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
700 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
@model MyProject.Web.API.Models.AggregationLevelConfViewModel

@Html.DropDownListFor(m => m.Configurations[0].HelperCodeType, (SelectList)Model.HelperCodeTypeItems, new { id = "Configurations[0].HelperCodeType" })
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
@model yourAssembly.AggregationLevelConfiguration
@Html.DropDownListFor(m => m.HelperCodeType, (SelectList)ViewData["CodeTypeItems"])
Salin selepas log masuk

additionalViewData set <为> SelectList bukan

. Kemudian, dalam pandangan utama: <视>
@using (Html.BeginForm())
{
  ...
  @Html.EditorFor(m => m.Configurations , new { CodeTypeItems = Model.CodeTypeItems })
  ...
}
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!

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