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()
des
-Objekts im@model MyProject.Web.API.Models.AggregationLevelConfViewModel @Html.DropDownListFor(m => m.Configurations[0].HelperCodeType, (SelectList)Model.HelperCodeTypeItems, new { id = "Configurations[0].HelperCodeType" })
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
Erstellen Sie eine Editor -Vorlage in <创>:
Verwenden Sie dann in der Hauptansicht , um
an die Editor -Vorlage zu übergeben:
/Views/Shared/EditorTemplates/AggregationLevelConfiguration.cshtml
@model yourAssembly.AggregationLevelConfiguration @Html.DropDownListFor(m => m.HelperCodeType, (SelectList)ViewData["CodeTypeItems"])
additionalViewData
set <为> SelectList
anstelle von
@using (Html.BeginForm()) { ... @Html.EditorFor(m => m.Configurations , new { CodeTypeItems = Model.CodeTypeItems }) ... }
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!