Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk mengendalikan pelbagai pilihan kotak semak dalam ASP.NET MVC menggunakan model yang sangat ditaip?

Bagaimana untuk mengendalikan pelbagai pilihan kotak semak dalam ASP.NET MVC menggunakan model yang sangat ditaip?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-31 17:51:10392semak imbas

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

dengan cekap mengendalikan pelbagai pilihan kotak semak di ASP.NET MVC dengan model yang sangat ditaip

aplikasi ASP.NET MVC sering memerlukan penyampaian pengguna dengan senarai item yang boleh dipilih menggunakan kotak semak. Menguruskan pelbagai pilihan kotak semak dan lulus data kembali ke pengawal boleh menjadi kompleks. Artikel ini menunjukkan penyelesaian yang mantap menggunakan model yang sangat ditaip dan pembantu HTML.

Cabaran terletak pada lulus keseluruhan senarai ke pandangan dan tepat mengambil hanya item yang dipilih apabila penyerahan borang. Pendekatan yang sangat ditaip menawarkan penyelesaian yang bersih dan boleh dipercayai.

Struktur Model:

kami akan menentukan dua model paparan: satu untuk peranan individu dan satu lagi untuk pengguna, yang mengandungi senarai peranan:

<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>

Lihat pelaksanaan:

Pandangan memanfaatkan gelung

dan pembantu HTML yang sangat menaip untuk menghasilkan kotak pilihan: 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>
Pendekatan ini memastikan pengikatan nilai yang dipilih kepada model paparan yang betul apabila penyerahan borang. Harta untuk setiap peranan dengan tepat mencerminkan pilihan pengguna.

IsSelected

Tindakan pengawal:

Selepas penyerahan borang, tindakan pengawal secara automatik akan mengisi

dengan peranan yang dipilih berdasarkan nilai harta

. Anda kemudian boleh memproses peranan yang dipilih seperti yang diperlukan. UserVM IsSelected Kaedah ini menyediakan cara yang jelas, boleh dipelihara, dan cekap untuk mengendalikan pelbagai pilihan kotak semak dalam ASP.NET MVC, mengelakkan perangkap biasa yang berkaitan dengan pengendalian data manual. Penggunaan model yang sangat ditaip meningkatkan kebolehbacaan kod dan mengurangkan risiko kesilapan.

Atas ialah kandungan terperinci Bagaimana untuk mengendalikan pelbagai pilihan kotak semak dalam ASP.NET MVC menggunakan model yang sangat ditaip?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn