Rumah > pembangunan bahagian belakang > C++ > Bagaimana cara menetapkan nilai yang dipilih dalam @html.dropdownlistfor apabila nilai dalam array?

Bagaimana cara menetapkan nilai yang dipilih dalam @html.dropdownlistfor apabila nilai dalam array?

Barbara Streisand
Lepaskan: 2025-01-30 00:46:08
asal
641 orang telah melayarinya

How to Set the Selected Value in @Html.DropDownListFor When the Value Is in an Array?

use@html.dropdownlistfor untuk menetapkan nilai sederhana array dalam ASP.NET MVC 5 dalam ASP.NET MVC 5

Dalam aplikasi ASP.NET MVC 5, kaedah bantu boleh digunakan untuk menghasilkan senarai drop -down dari set data. Walau bagaimanapun, apabila memproses struktur data kompleks (seperti array), menetapkan nilai pemilihan mengikut atribut dalam array boleh membawa cabaran.

Pertimbangkan ViewModel berikut:

@Html.DropDownListFor()

Bagaimana cabaran di sini adalah berdasarkan nilai pemilihan dalam senarai drop -down mengikut atribut

objek

dalam array
<code class="language-csharp">@model MyProject.Web.API.Models.AggregationLevelConfViewModel

@Html.DropDownListFor(m => m.Configurations[0].HelperCodeType, (SelectList)Model.HelperCodeTypeItems, new { id = "Configurations[0].HelperCodeType" })</code>
Salin selepas log masuk
.

Kaedah konvensional untuk menetapkan nilai pemilihan dalam pembina tidak sah, kerana nilai pemilihan yang tidak tersedia dalam koleksi Configurations. AggregationLevelConfiguration HelperCodeType Penyelesaian: SelectList HelperCodeTypeItems

Kaedah 1: Gunakan templat editor

Buat templat editor dalam :

Kemudian, dalam pandangan utama, gunakan untuk lulus

ke templat editor:

/Views/Shared/EditorTemplates/AggregationLevelConfiguration.cshtml

Kaedah 2: Menjana New SelectList
<code class="language-csharp">@model yourAssembly.AggregationLevelConfiguration
@Html.DropDownListFor(m => m.HelperCodeType, (SelectList)ViewData["CodeTypeItems"])</code>
Salin selepas log masuk

additionalViewData set SelectList bukan

. Kemudian, dalam pandangan utama:
<code class="language-csharp">@using (Html.BeginForm())
{
  ...
  @Html.EditorFor(m => m.Configurations , new { CodeTypeItems = Model.CodeTypeItems })
  ...
}</code>
Salin selepas log masuk

Sila ambil perhatian bahawa atribut dihasilkan secara automatik oleh tanpa spesifikasi manual.

Atas ialah kandungan terperinci Bagaimana cara menetapkan nilai yang dipilih dalam @html.dropdownlistfor apabila nilai dalam array?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan