Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengisi Senarai Jatuh Pisau Cukur dari Senarai dalam MVC?

Bagaimana untuk Mengisi Senarai Jatuh Pisau Cukur dari Senarai dalam MVC?

Barbara Streisand
Barbara Streisandasal
2025-01-05 04:37:43758semak imbas

How to Populate a Razor DropdownList from a List in MVC?

Mengisi Senarai Turun Pisau Cukur daripada Senarai dalam MVC

Untuk mengisi senarai lungsur turun dengan data daripada Senarai dalam MVC, anda boleh menggunakan model pandangan dan mengubah data anda menjadi format yang sejajar dengan keperluan senarai lungsur turun.

Mencipta Model Pandangan

Buat model pandangan dengan sifat yang diperlukan untuk memacu senarai lungsur turun, seperti harta untuk nilai yang dipilih dan senarai item untuk paparan. Dalam kes ini, kami akan memanggilnya UserRoleViewModel.

Menyediakan Data DropDownList

Dalam pengawal anda, bina kaedah untuk mendapatkan semula data untuk senarai lungsur turun anda. Dalam kaedah ini, anda boleh mengubah data daripada Senarai ke dalam objek SelectListItem. Kelas SelectListItem menyediakan sifat yang diperlukan untuk kedua-dua nilai item dan perwakilan teks, dan kelas SelectList menyediakan struktur hierarki untuk data senarai lungsur turun anda.

Menggunakan Viewmodel dalam View

Pada pandangan anda, gunakan arahan @model untuk mengakses UserRoleViewModel. Kemudian, gunakan Pembantu Razor LabelFor dan DropDownListFor untuk memaparkan senarai lungsur turun dan labelnya. Pembantu DropDownListFor akan mengisi senarai lungsur turun secara automatik dengan koleksi UserRoles yang ditakrifkan dalam model pandangan.

Contoh Pelaksanaan

Berikut ialah contoh pelaksanaan untuk model pandangan, pengawal dan pandangan:

ViewModel:

public class UserRoleViewModel
{
    public int SelectedUserRoleId { get; set; }
    public IEnumerable<SelectListItem> UserRoles { get; set; }
}

Pengawal:

public IEnumerable<SelectListItem> GetRoles()
{
    var dbUserRoles = new DbUserRoles();
    var roles = dbUserRoles
                .GetRoles()
                .Select(x =>
                        new SelectListItem
                        {
                            Value = x.UserRoleId.ToString(),
                            Text = x.UserRole
                        });

    return new SelectList(roles, "Value", "Text");
}

public ActionResult AddNewUser()
{
    var model = new UserRoleViewModel
                    {
                        UserRoles = GetRoles()
                    };
    return View(model);
}

Paparan:

@model UserRoleViewModel

@Html.LabelFor(m => m.SelectedUserRoleId)
@Html.DropDownListFor(m => m.SelectedUserRoleId, Model.UserRoles)

Dengan mengikuti pendekatan ini, anda boleh mengisi senarai lungsur turun dengan berkesan dengan data daripada Senarai dalam MVC, menyediakan antara muka pengguna yang bersih dan intuitif untuk memilih nilai.

Atas ialah kandungan terperinci Bagaimana untuk Mengisi Senarai Jatuh Pisau Cukur dari Senarai dalam MVC?. 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