>有效地處理具有強大鍵入模型的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中文網其他相關文章!