首頁 >後端開發 >C++ >如何使用強型模型在ASP.NET MVC中選擇多個複選框?

如何使用強型模型在ASP.NET MVC中選擇多個複選框?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-31 17:51:10465瀏覽

How to Handle Multiple Checkbox Selections in ASP.NET MVC Using Strongly Typed Models?

>有效地處理具有強大鍵入模型的ASP.NET MVC中的多個複選框。 ASP.NET MVC應用程序通常需要使用複選框向用戶提供可選項目的列表。 管理多個複選框選擇並將數據傳遞回控制器可能很複雜。 本文展示了使用強大的模型和HTML幫助者的強大解決方案。 挑戰在於有效地將整個列表傳遞到視圖,並在提交時僅準確檢索所選項目。 強烈鍵入的方法提供了一種干淨可靠的解決方案。

模型結構:

我們將定義兩個視圖模型:一個用於單個角色,另一個用於用戶,其中包含一個角色列表:

查看實現:

<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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn