dengan cekap menghantar dan mengambil kotak semak yang dipilih dalam paparan teras ASP.NET
Anda perlu lulus senarai projek ke paparan, pilih pemilihan melalui kotak semak, dan dapatkan item yang dipilih. Walau bagaimanapun, input HTML yang menjana secara manual boleh menyebabkan input yang tidak terkunci tidak dapat dikembalikan. Apakah amalan terbaik untuk mencapai fungsi ini?
Jawapan:
Elakkan manual menjana html
Tidak disyorkan untuk menjana HTML secara manual dalam kes ini. Rangka kerja MVC moden (seperti Core ASP.NET) menyediakan jenis kaedah tambahan HTML yang kuat untuk mengikat model yang cekap dan boleh dipercayai. Buat ViewModel
Untuk mewakili data model dalam pandangan, buat kelas ViewModel, yang sangat serupa dengan model domain, tetapi termasuk atribut tambahan untuk pemilihan kotak semak. Contohnya:
isi ViewModel
Dalam kaedah Operasi GET, gunakan data dalam model medan untuk mengisi ViewModel, termasuk harta yang dipilih setiap aksara berdasarkan sama ada watak itu diperuntukkan kepada pengguna.
<code class="language-csharp">public class UserViewModel { public int ID { get; set; } public string Name { get; set; } public List<RoleViewModel> Roles { get; set; } } public class RoleViewModel { public int ID { get; set; } public string Name { get; set; } public bool IsSelected { get; set; } }</code>
Dalam pandangan, gunakan kaedah Auxiliary HTML yang kuat untuk membentangkan input kotak semak. Ini memastikan model yang betul mengikat dan memudahkan kod.
Peranan yang dipilih dalam kaedah operasi pos
Dalam kaedah operasi pos, ViewModel secara automatik akan mengikat permintaan. Anda kemudian boleh melintasi koleksi peranan dan periksa harta Iselectd untuk menentukan peranan yang anda pilih.
Atas ialah kandungan terperinci Bagaimana cara lulus dan mengambil kotak semak yang dipilih dengan cekap dalam pandangan teras ASP.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!