model-binding 相关问题

模型绑定是ASP.NET MVC和(来自.NET 4.5)ASP.NET WebForms的一项功能,它通过使用请求数据创建强类型对象来简化控制器操作。

将多个输入文件绑定到 IEnumerable

我正在使用 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> 结果:

回答 1 投票 0

ASP.NET Core 的 BindNever 不适用于记录

使用 Razor Pages 7 时,我在代码隐藏文件中包含以下内容: 公共记录 PersonDto( 长身份证, 字符串名称, [BindNever] 字符串地址, // ... ); [BindProperty] public PersonDto Person { ...

回答 2 投票 0

如何接受 ASP.NET Core Web API 上的所有内容类型?

我的 ASP.NET Core Web API 上有一个端点,如下所示: [路线(“api/v1/对象”)] [http邮报] 公共ObjectInfo CreateObject(ObjectData对象); 我正在迁移此 API

回答 1 投票 0

如何在我的 ModelBinders 将使用的 asp.net core 中设置区域设置?

我试图强制我的 asp.net core 3.1 应用程序使用区域设置“en-US”,无论它运行的 Windows 服务器的默认区域设置如何。 我的主要目标是正确地进行 ModelBinding

回答 1 投票 0

如何将模型(包含超过 3000 条记录的列表)从视图发送到 ASP.Net Core 中的另一个 get 操作?

我有一个 ASP.net Core 项目。我想将整个模型(即产品列表)从视图通过“a”标签发送到控制器中的另一个获取操作。我使用了 TempData 但它不...

回答 1 投票 0

如何对动态和字符串进行比较运算符

我有两个http请求绑定到以下模型: 公共类 ShopifyAPI { 公共类 ShopifyAPIAuth { [必需的] 公共必需字符串 AccessToken { ...

回答 1 投票 0

Web API 模型绑定器映射 .NET Framework 4.7 中操作方法参数的空值

使用使用 .NET Framework 4.7 并公开几个 Web API 端点的旧应用程序。参数是 ICollection 类型。 [HttpPost("客户/流程")] 公开为...

回答 1 投票 0

如何在 ASP.NET Core 6 中使用 DateOnly/TimeOnly 查询参数?

从 ASP.NET API 中的 .NET 6 开始,如果您想获取 DateOnly(或 TimeOnly)作为查询参数,您需要单独指定它的所有字段,而不是仅仅提供一个字符串(“2021-09-14” ,...

回答 2 投票 0

从多部分/表单数据请求映射 ASP.NET Core 7 Web API 中的对象列表

我在将多部分/表单数据请求中的对象列表绑定到相关 C# 类属性时遇到模型绑定器问题。 这是我在 Swagger 中的请求: 发布请求 请求的其余部分 并以我的行动

回答 1 投票 0

如何增强 ASP.NET Core 验证以忽略某些属性并验证作为该属性函数的值?

我有一个来自 Roslyn 的可选类:https://github.com/dotnet/roslyn/blob/main/src/Compilers/Core/Portable/Optional.cs 其要点: 公共只读结构可选 { 公开

回答 1 投票 0

Ajax 调用不在 MVC 中的嵌套编辑器模板内执行

我正在尝试创建一个用于创建/编辑测验的 Web 应用程序管理工具,该工具可以完全调整(使用 ASP.NET Core MVC)。 我所说的完全可调是指: 管理员用户可以添加/删除任意数量的

回答 1 投票 0

如何处理 requestbody 中布尔值的 0/1 和 false/true 值

我目前正在将功能从旧的 HTTP API 迁移到新的 HTTP API。 api 的多个端点期望具有可为 null 布尔值的对象作为请求正文中的 JSON 对象。 模型公司...

回答 2 投票 0

将 Web API 2 的查询字符串绑定到 .NET 4.8 中的 JSON 属性

我在 Web API 端点上有以下类和操作。我希望查询字符串 sid 绑定到属性 SportId,就像 JSON.NET 序列化一样。 SportId 作为

回答 2 投票 0

如何在控制器方法中自动将字符串绑定到ObjectId中

我正在使用 mongodb 及其 ObjectId,它类似于 Guid .NET 类型(它是一个结构)。我希望能够直接从 API 中的路径参数自动绑定 ObjectId。我有工作模型...

回答 1 投票 0

根据发布请求将路线和正文值绑定到同一模型

是否可以在发布请求期间将 URL 路由和正文中的值绑定到同一模型? 例如: [路线(“测试”)] 公共类 TestController :ControllerBase { [httpP...

回答 1 投票 0

如何在 HTTP POST 中通过 FormData 传递具有 IFormFile 属性的对象? (ASP.NET Core 与 React)

在客户端,我正在接受几组文件。每组文件都与其他一些对象相关。例如,假设我想允许用户为每个 Per 上传几张图片...

回答 1 投票 0

ASP.NET MVC 模型类上十进制的 TypeConverter 属性不起作用

在我的模型类中,我有这个属性: [TypeConverter(typeof(CommaDecimalConverter))] 公共十进制? Foo { 得到;放; } 我的转换器实现如下: 公共类 CommaDecimalConverter :

回答 1 投票 0

模型绑定CSP报告json

我正在尝试创建一个我的网站可以发布 CSP 违规的 URL,但我发现如果没有我自己的自定义模型绑定器,模型绑定非常困难。 CSP json 是什么样子的: { “csp-报告...

回答 1 投票 0

ASP.NET CORE 中从视图表单到模型属性绑定双值的问题

我有一个小问题。在 ASP.NET CORE 中的表单视图中,我想输入带小数点的双精度值(捷克语中带点),但它不想采用任何一个(对于点:值“1.5”不是...

回答 1 投票 0

.NET 6 ajax 模型绑定值无法将 JSON 传递给操作

我使用 POSTMAN 并使用“Content-Type:application/json”设置请求标头,使用“raw:JSON”设置正文来发送 API 在此输入图像描述 [HttpPost("CallApi")] 公共字符串 Cal...

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.