asp.net-core – 模型集合上的ModelBinding
发布时间:2020-12-16 07:02:14 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试创建一个非常简单的表单来回发模型集合中的一些值 当我单击提交,并查看返回的集合时,它不包含任何对象.我还认为asp-for不会生成我期望的集合索引. 我有一个简单的模型 public class CustomModel{ public int Id { get; set; } public string Quest
我正在尝试创建一个非常简单的表单来回发模型集合中的一些值
当我单击提交,并查看返回的集合时,它不包含任何对象.我还认为asp-for不会生成我期望的集合索引. 我有一个简单的模型 public class CustomModel { public int Id { get; set; } public string Question { get; set; } public string Answer { get; set; } } 这是我的观点 @model ICollection<CustomModel> <form asp-action="Index" asp-controller="Home" method="POST"> <table> @foreach (var m in Model) { <tr> <td><label asp-for="@Model">@m.Question</label><input asp-for="@m.Answer"/></td> </tr> } </table> <input type="submit" value="save" /> 呈现页面时的外观示例: <tr> <td><label>Your name?</label><input type="text" id="m_Answer" name="m.Answer" value="" /></td> </tr> <tr> <td><label>Your Age?</label><input type="text" id="m_Answer" name="m.Answer" value="" /></td> </tr> 这是我假设它会有一个索引,但它看起来像是将每一行视为一个神经模型而不是一组模型. 我在这做错了什么?这是一个错误,还是设计? Github测试项目 解决方法
将您的模型更改为@model List< CustomModel>
而不是使用下一个方法 <form asp-action="Index" asp-controller="Home" method="POST"> <table> @for (int i = 0; i < Model.Count; i++) { <tr> <td> <input type="hidden" asp-for="@Model[i].Id" /> <input type="hidden" asp-for="@Model[i].Question" /> <label asp-for="@Model[i].Question">@(Model[i].Question)</label> <input asp-for="@Model[i].Answer" /> </td> </tr> } </table> <input type="submit" value="save" /> 因此,您可以看到您应该通过索引访问列表项以正确呈现输入的名称属性.另外,不要忘记通过隐藏输入包含其他项目属性,否则它将在后期操作中释放. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ELMAH没有记录违规代码行号
- asp.net-mvc-3 – MVC3 EditorFor动态属性(或需要解决方法)
- asp.net-mvc – 从另一个ActionResult返回ActionResult
- asp.net-mvc – ASP.NET MVC 5(Visual Studio 2013 Preview
- 实现不要在asp.net mvc中跟踪
- asp.net – Web Forms MVP项目有哪些好的资源?
- ASP.NET 使用AJAX
- 使用WiX设置ASP.Net版本
- asp.net – 根据参数应用不同的XSLT模板
- 增加ASP.NET站点的executionTimeout和maxRequestLength是否
推荐文章
站长推荐
- asp.net – Model-Repository-Service-Validator
- asp.net-core – 用于Core的DocumentDB Transien
- asp.net – 如何在WebPage中显示嵌入的Excel文件
- asp.net-mvc – 验证在部分视图中不起作用
- 集训第六天:文件上传漏洞
- asp.net – Url重写与路由
- asp.net – 将数值强制为HTML表导出为ex??cel的文
- asp.net-mvc – ASP.NET MVC区域中的自定义错误覆
- asp.net-mvc – IIS不允许MVC应用程序控制Azure上
- asp.net-mvc – 为什么MVC提供的Default Account
热点阅读