Heim > Backend-Entwicklung > C++ > Wie setze ich den ausgewählten Wert in @html.dropdownList für den Wert in einem Array fest?

Wie setze ich den ausgewählten Wert in @html.dropdownList für den Wert in einem Array fest?

Barbara Streisand
Freigeben: 2025-01-30 00:46:08
Original
717 Leute haben es durchsucht

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

use@html.dropdownlistfor, um den mittleren Wert des Array im ASP.NET MVC 5 in ASP.NET MVC 5 festzulegen

In der ASP.NET MVC 5 -Anwendung kann die -Axiliary -Methode verwendet werden, um eine Drop -Down -Liste aus einem Datensatz zu generieren. Wenn jedoch komplexe Datenstrukturen (z. B. Array) verarbeitet werden, kann der Einstellen des Auswahlwerts gemäß den Attributen im Array Herausforderungen mit sich bringen.

Betrachten Sie das folgende ViewModel:

@Html.DropDownListFor()

Wie die Herausforderung hier auf dem Auswahlwert in der Drop -Down -Liste basiert, entsprechend dem Attribut

des

-Objekts im
@model MyProject.Web.API.Models.AggregationLevelConfViewModel

@Html.DropDownListFor(m => m.Configurations[0].HelperCodeType, (SelectList)Model.HelperCodeTypeItems, new { id = "Configurations[0].HelperCodeType" })
Nach dem Login kopieren
-Array.

Die herkömmliche Methode zur Festlegung des Auswahlwerts im Konstruktor ist ungültig, da der Auswahlwert, der in der Configurations -Kollektion nicht verfügbar ist. AggregationLevelConfiguration HelperCodeType <决> Lösung: SelectList HelperCodeTypeItems

<一> Methode 1: Verwenden Sie die Editor -Vorlage

Erstellen Sie eine Editor -Vorlage in <创>:

Verwenden Sie dann in der Hauptansicht , um

an die Editor -Vorlage zu übergeben:

/Views/Shared/EditorTemplates/AggregationLevelConfiguration.cshtml

<二> Methode 2: Generieren Sie eine neue Selektivliste
@model yourAssembly.AggregationLevelConfiguration
@Html.DropDownListFor(m => m.HelperCodeType, (SelectList)ViewData["CodeTypeItems"])
Nach dem Login kopieren

additionalViewData set <为> SelectList anstelle von

. Dann in der Hauptansicht: <视>
@using (Html.BeginForm())
{
  ...
  @Html.EditorFor(m => m.Configurations , new { CodeTypeItems = Model.CodeTypeItems })
  ...
}
Nach dem Login kopieren

Bitte beachten Sie, dass das Attribut automatisch durch ohne manuelle Spezifikation generiert wird.

Das obige ist der detaillierte Inhalt vonWie setze ich den ausgewählten Wert in @html.dropdownList für den Wert in einem Array fest?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage