Rumah > pembangunan bahagian belakang > C++ > Bagaimana cara lulus dan mengambil kotak semak yang dipilih dengan cekap dalam pandangan teras ASP.NET?

Bagaimana cara lulus dan mengambil kotak semak yang dipilih dengan cekap dalam pandangan teras ASP.NET?

Mary-Kate Olsen
Lepaskan: 2025-01-31 17:46:09
asal
270 orang telah melayarinya

How to Efficiently Pass and Retrieve Selected Checkboxes in an ASP.NET Core View?

dengan cekap menghantar dan mengambil kotak semak yang dipilih dalam paparan teras ASP.NET

<:> Soalan:

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>
Salin selepas log masuk
Gunakan kaedah pembantu html dalam pandangan

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan