>有效地处理具有强大键入模型的ASP.NET MVC中的多个复选框。
我们将定义两个视图模型:一个用于单个角色,另一个用于用户,其中包含一个角色列表:
查看实现:
<code class="language-csharp">public class RoleVM { public int ID { get; set; } public string Name { get; set; } public bool IsSelected { get; set; } } public class UserVM { public UserVM() { Roles = new List<RoleVM>(); } public int ID { get; set; } public string Name { get; set; } public List<RoleVM> Roles { get; set; } }</code>
视图利用A循环,并强烈键入HTML助手来生成复选框:
此方法确保在提交时将选定值适当地绑定到视图模型。 每个角色的for
属性都准确地反映了用户的选择。
<code class="language-csharp">@for (int i = 0; i < Model.Roles.Count; i++) { @Html.CheckBoxFor(m => m.Roles[i].IsSelected) @Html.LabelFor(m => m.Roles[i].IsSelected, Model.Roles[i].Name) }</code>
控制器操作:IsSelected
表单提交后,控制器操作将自动填充基于
>此方法提供了一种清晰,可维护和有效的方法来处理ASP.NET MVC中的多个复选框选择,避免了与手动数据处理相关的常见陷阱。 强烈键入模型的使用增强了代码的可读性并降低了错误的风险。
以上是如何使用强大的模型在ASP.NET MVC中选择多个复选框?的详细内容。更多信息请关注PHP中文网其他相关文章!