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
Barbara StreisandOriginal
2025-01-30 00:46:08701Durchsuche

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>
-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>

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>

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!

Stellungnahme:
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