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()
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>
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
<code class="language-csharp">@model yourAssembly.AggregationLevelConfiguration @Html.DropDownListFor(m => m.HelperCodeType, (SelectList)ViewData["CodeTypeItems"])</code>
additionalViewData
set SelectList
anstelle von
<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!