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
674 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
<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>
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
<code class="language-csharp">@model yourAssembly.AggregationLevelConfiguration
@Html.DropDownListFor(m => m.HelperCodeType, (SelectList)ViewData["CodeTypeItems"])</code>
Nach dem Login kopieren

additionalViewData set SelectList anstelle von

. Dann in der Hauptansicht:
<code class="language-csharp">@using (Html.BeginForm())
{
  ...
  @Html.EditorFor(m => m.Configurations , new { CodeTypeItems = Model.CodeTypeItems })
  ...
}</code>
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage