模型绑定是ASP.NET MVC和(来自.NET 4.5)ASP.NET WebForms的一项功能,它通过使用请求数据创建强类型对象来简化控制器操作。
我正在使用 ASP.NET MVC 来构建一个小型网站。我找不到一种将多个文件输入绑定到一个 IEnumerable 的方法。 我认为有以下几点: 我正在为一个小型网站使用 ASP.NET MVC。我找不到一种方法将多个文件输入绑定到一个 IEnumerable。 我认为有以下输入: <input type="file" name="medical-certificate-file" id="medical-certificate-file"> <input type="file" name="manager-degree-doc-file" id="manager-degree-doc-file"> 我的模型看起来像这样: public class Document { public DocumentType DocumentType { get; set; } public IFormFile File { get; set; } } public class InputModel { public IEnumerable<Document> Documents { get; set; } } 我尝试以成功映射其他表单数据的方式映射文件 - 更改名称属性: <input type="file" name="Documents.File" id="medical-certificate-file"> 此解决方案有效,但当然仅适用于一个文件。第二个,从逻辑上讲,不能用相同的名称映射。 我也尝试过使用asp-for,像这样: <input asp-for="Documents.ElementAt(0).File" type="file" name="medical-certificate-file" id="medical-certificate-file"> 此解决方案甚至不适用于单个文件。我也尝试过不同的品种。 我应该注意,输入表单是多个的,而不是具有多个文件选择选项的,这一点很重要。有几个文件,而不是我在示例中指出的两个文件。 提前感谢您的宝贵时间! 尝试使用 name="Documents[0].file" 将文件绑定到 IEnumerable Documents : <input type="file" name="Documents[0].file" id="medical-certificate-file"> <input type="file" name="Documents[1].file" id="manager-degree-doc-file"> 演示如下: <form asp-action="Index" enctype="multipart/form-data"> <input type="file" name="Documents[0].file" id="medical-certificate-file"> <input type="file" name="Documents[1].file" id="manager-degree-doc-file"> <input type="submit" value="Create" /> </form> 结果:
ASP.NET Core 的 BindNever 不适用于记录
使用 Razor Pages 7 时,我在代码隐藏文件中包含以下内容: 公共记录 PersonDto( 长身份证, 字符串名称, [BindNever] 字符串地址, // ... ); [BindProperty] public PersonDto Person { ...
如何接受 ASP.NET Core Web API 上的所有内容类型?
我的 ASP.NET Core Web API 上有一个端点,如下所示: [路线(“api/v1/对象”)] [http邮报] 公共ObjectInfo CreateObject(ObjectData对象); 我正在迁移此 API
如何在我的 ModelBinders 将使用的 asp.net core 中设置区域设置?
我试图强制我的 asp.net core 3.1 应用程序使用区域设置“en-US”,无论它运行的 Windows 服务器的默认区域设置如何。 我的主要目标是正确地进行 ModelBinding
如何将模型(包含超过 3000 条记录的列表)从视图发送到 ASP.Net Core 中的另一个 get 操作?
我有一个 ASP.net Core 项目。我想将整个模型(即产品列表)从视图通过“a”标签发送到控制器中的另一个获取操作。我使用了 TempData 但它不...
我有两个http请求绑定到以下模型: 公共类 ShopifyAPI { 公共类 ShopifyAPIAuth { [必需的] 公共必需字符串 AccessToken { ...
Web API 模型绑定器映射 .NET Framework 4.7 中操作方法参数的空值
使用使用 .NET Framework 4.7 并公开几个 Web API 端点的旧应用程序。参数是 ICollection 类型。 [HttpPost("客户/流程")] 公开为...
如何在 ASP.NET Core 6 中使用 DateOnly/TimeOnly 查询参数?
从 ASP.NET API 中的 .NET 6 开始,如果您想获取 DateOnly(或 TimeOnly)作为查询参数,您需要单独指定它的所有字段,而不是仅仅提供一个字符串(“2021-09-14” ,...
从多部分/表单数据请求映射 ASP.NET Core 7 Web API 中的对象列表
我在将多部分/表单数据请求中的对象列表绑定到相关 C# 类属性时遇到模型绑定器问题。 这是我在 Swagger 中的请求: 发布请求 请求的其余部分 并以我的行动
如何增强 ASP.NET Core 验证以忽略某些属性并验证作为该属性函数的值?
我有一个来自 Roslyn 的可选类:https://github.com/dotnet/roslyn/blob/main/src/Compilers/Core/Portable/Optional.cs 其要点: 公共只读结构可选 { 公开
我正在尝试创建一个用于创建/编辑测验的 Web 应用程序管理工具,该工具可以完全调整(使用 ASP.NET Core MVC)。 我所说的完全可调是指: 管理员用户可以添加/删除任意数量的
如何处理 requestbody 中布尔值的 0/1 和 false/true 值
我目前正在将功能从旧的 HTTP API 迁移到新的 HTTP API。 api 的多个端点期望具有可为 null 布尔值的对象作为请求正文中的 JSON 对象。 模型公司...
将 Web API 2 的查询字符串绑定到 .NET 4.8 中的 JSON 属性
我在 Web API 端点上有以下类和操作。我希望查询字符串 sid 绑定到属性 SportId,就像 JSON.NET 序列化一样。 SportId 作为
我正在使用 mongodb 及其 ObjectId,它类似于 Guid .NET 类型(它是一个结构)。我希望能够直接从 API 中的路径参数自动绑定 ObjectId。我有工作模型...
是否可以在发布请求期间将 URL 路由和正文中的值绑定到同一模型? 例如: [路线(“测试”)] 公共类 TestController :ControllerBase { [httpP...
如何在 HTTP POST 中通过 FormData 传递具有 IFormFile 属性的对象? (ASP.NET Core 与 React)
在客户端,我正在接受几组文件。每组文件都与其他一些对象相关。例如,假设我想允许用户为每个 Per 上传几张图片...
ASP.NET MVC 模型类上十进制的 TypeConverter 属性不起作用
在我的模型类中,我有这个属性: [TypeConverter(typeof(CommaDecimalConverter))] 公共十进制? Foo { 得到;放; } 我的转换器实现如下: 公共类 CommaDecimalConverter :
我正在尝试创建一个我的网站可以发布 CSP 违规的 URL,但我发现如果没有我自己的自定义模型绑定器,模型绑定非常困难。 CSP json 是什么样子的: { “csp-报告...
ASP.NET CORE 中从视图表单到模型属性绑定双值的问题
我有一个小问题。在 ASP.NET CORE 中的表单视图中,我想输入带小数点的双精度值(捷克语中带点),但它不想采用任何一个(对于点:值“1.5”不是...
.NET 6 ajax 模型绑定值无法将 JSON 传递给操作
我使用 POSTMAN 并使用“Content-Type:application/json”设置请求标头,使用“raw:JSON”设置正文来发送 API 在此输入图像描述 [HttpPost("CallApi")] 公共字符串 Cal...