相关疑难解决方法(0)

正确使用.net MVC Html.CheckBoxFor

我想知道的是Html.CheckBoxForASP.NET MVC中HTML帮助程序的正确语法.

我想要完成的是最初使用ID值检查复选框,以便我可以在Controller中引用它以查看它是否仍然被检查.

下面是正确的语法?

@foreach (var item in Model.Templates) 
{ 
    <td> 
        @Html.CheckBoxFor(model => true, item.TemplateId) 
        @Html.LabelFor(model => item.TemplateName)
    </td> 
}
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc checkboxfor

72
推荐指数
4
解决办法
30万
查看次数

MVC 4 List Model Binding如何工作?

如果我希望表单中的一组输入绑定到ListMVC 4中,我知道以下input name属性的命名约定将起作用:

<input name="[0].Id" type="text" />
<input name="[1].Id" type="text" />
<input name="[2].Id" type="text" />
Run Code Online (Sandbox Code Playgroud)

但我很好奇模型粘合剂是多么宽容.例如,以下内容如何:

<input name="[0].Id" type="text" />
<input name="[3].Id" type="text" />
<input name="[8].Id" type="text" />
Run Code Online (Sandbox Code Playgroud)

模型绑定器如何处理这个?它会List与null 结合长度为9吗?或者它仍然会绑定到List3的长度?还是会完全窒息?

为什么我在乎

我想实现一个动态表单,用户可以在其中向表单添加行,也可以从表单中删除行.因此,如果我用户从总共8行中删除第2行,我想知道是否需要重新编号所有后续输入.

.net c# asp.net-mvc model-binding asp.net-mvc-4

60
推荐指数
2
解决办法
8万
查看次数