Dalam aplikasi ASP.NET MVC 5, bagaimana menggunakan nilai pemilihan dalam Razor MVC5 Html.DropDownListFor
?
Penerangan Masalah
Dalam aplikasi ASP.NET MVC 5, matlamatnya adalah dengan menggunakan nilai array
(terutamanya dan Configurations
medan) untuk menetapkan nilai pemilihan AggregationLevelConfiguration.CodeType
dan AggregationLevelConfiguration.HelperCodeType
. Walau bagaimanapun, nilai pemilihan tidak boleh ditetapkan menggunakan atau CodeTypeItems
. HelperCodeTypeItems
new SelectList(codeTypes, "Id", "Name")
penyelesaian new SelectList(helperCodeTypes, "Id", "Name")
Pelan 1: Gunakan editorTemplate
Buat editortemplate disesuaikan, seperti , seperti:
Kemudian dalam pandangan utama, hantar selectList sebagai data paparan tambahan ke editortemplate:
AggregationLevelConfiguration
AggregationLevelConfiguration
Penyelesaian 2: SelectList AggregationLevelConfiguration.cshtml
<code class="language-csharp">@model yourAssembly.AggregationLevelConfiguration @Html.DropDownListFor(m => m.HelperCodeType, (SelectList)ViewData["CodeTypeItems"]) .... // AggregationLevelConfiguration的其他属性</code>
dan tetapkan
pembolehubah kepada atribut awam. Kemudian gunakan kod berikut dalam pandangan utama:<code class="language-csharp">@using (Html.BeginForm()) { ... @Html.EditorFor(m => m.Configurations , new { CodeTypeItems = Model.CodeTypeItems }) ... }</code>
Sila ambil perhatian bahawa menggunakan tidak perlu, kerana kaedah secara automatik akan menghasilkan atribut secara automatik.
Respons yang disemak ini menawarkan penjelasan yang lebih ringkas dan jelas mengenai masalah dan penyelesaian, sambil mengekalkan imej asal
Atas ialah kandungan terperinci Bagaimana untuk menetapkan nilai terpilih dalam mvc5 cukur `html.dropdownlistfor` apabila nilai berada dalam array?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!