Saya mencoba membuat tampilan DropDownList
pada pisau cukur.
Akankah seseorang membantu saya dengan ini?
Kode HTML5 normal:
<select id="dropdowntipo">
<option value="Exemplo1">Exemplo1</option>
<option value="Exemplo2">Exemplo2</option>
<option value="Exemplo3">Exemplo3</option>
</select>
Saya mencoba ini:
@{
var listItems = new List<ListItem> {
new ListItem { Text = "Exemplo1", Value = "Exemplo1" },
new ListItem { Text = "Exemplo2", Value = "Exemplo2" },
new ListItem { Text = "Exemplo3", Value = "Exemplo3" }
};
}
@Html.DropDownListFor(model =>
model.tipo,
new SelectList(listItems),
"-- Select Status --"
)
c#
asp.net-mvc
razor
pengguna2232273
sumber
sumber
var listItems = ...
harus berada di controller Anda bukan View Anda.ListItem
karena ini adalah konsep UI-terikat. Seharusnya tidak benar - benar dalam model tampilan, hanya dalam tampilan. Pengontrol harus membangun model tampilan, model tampilan harus berisi data, tampilan harus membangun elemen UI (sepertiListItem
) untuk data itu.Jawaban:
sumber
sumber
Anda bisa menggunakan ini:
sumber
// ViewModel
// Kelas Enum:
// Aksi Pengendali
// lihat Action
sumber
Inilah jawaban termudah:
dalam pandangan Anda cukup tambahkan:
ATAU di controller Anda tambahkan:
dan pandangan Anda cukup tambahkan:
Saya belajar ini dengan Jess Chadwick
sumber
Percayalah, saya telah mencoba banyak opsi untuk melakukan itu dan saya punya jawaban di sini
tapi saya selalu mencari praktik terbaik dan cara terbaik yang saya tahu sejauh ini untuk pengembang front-end dan back-end
for loop
(ya saya tidak bercanda)Karena ketika front-end memberi Anda Halaman UI dengan data dummy ia juga menambahkan kelas dan beberapa gaya inline pada opsi pilih tertentu sehingga
hard to deal
dengan menggunakanHtmlHelper
Lihatlah ini:
ini dari pengembang front-end jadi solusi terbaik adalah menggunakan for for
fristly
create
atauget your list
data dari (...) di Action Controller dan letakkan di ViewModel, ViewBag atau apa punKedua dalam tampilan lakukan ini sederhana untuk loop untuk mengisi daftar dropdown
dengan cara ini Anda tidak akan merusak Desain UI, dan itu sederhana, mudah dan lebih mudah dibaca
Semoga ini bisa membantu Anda bahkan jika Anda tidak menggunakan pisau cukur
sumber
Menggunakan array akan sedikit lebih efisien daripada membuat daftar.
sumber
Refer: - Buat daftar drop down dalam contoh pisau cukur MVC 4
sumber
cukup gunakan ini
dan di Lihat gunakan berikut.
jika Anda ingin mendapatkan data dari Dataset dan mengisi data ini dalam kotak daftar kemudian gunakan kode berikut.
dan dalam pandangan tulis kode berikut.
sumber
Jika Anda menggunakan ASP.net 5 (MVC 6) atau lebih baru, Anda dapat menggunakan Tag Helper baru untuk sintaks yang sangat bagus:
sumber
Ini juga bisa dilakukan seperti
sumber
sumber