Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengisi Senarai Jatuh Pisau Cukur dari Senarai dalam MVC?
Mengisi Senarai Turun Pisau Cukur daripada Senarai
Untuk mengisi senarai lungsur turun dengan data daripada Senarai
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
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
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!