Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk mengendalikan pelbagai pilihan kotak semak dalam ASP.NET MVC menggunakan model yang sangat ditaip?
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
IsSelected
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!