Bagikan melalui


Tutorial dan artikel yang direkomendasikan MVC

oleh Rick Anderson

Memulai

Bekerja dengan data

Keamanan

Azure

Performa dan Penelusuran Kesalahan

ASP.NET MVC DropDownListFor dengan SelectListItem

Saat menggunakan pembantu DropDownListForSelectListItem dan meneruskannya koleksi dari mana ia diisi, DropdownListFor memodifikasi koleksi yang diteruskan setelah dipanggil. DropdownListFor SelectListItems mengubah properti Terpilih menjadi apa pun yang dipilih oleh daftar dropdown. Hal ini menyebabkan perilaku tak terduga.

, DropDownListFor, DropDownListEnumDropDownListFor, ListBox, dan ListBoxFor perbarui properti Yang dipilih dari semua IEnumerable<SelectListItem> yang dilewatkan atau ditemukan di ViewData.

Solusinya adalah membuat enumerable terpisah, yang berisi instans yang berbeda SelectListItem , untuk setiap properti dalam model.

Untuk informasi selengkapnya, lihat GetSelectListWithDefaultValue Memodifikasi IEnumerable<SelectListItem> selectList