In der ASP.NET MVC 5 -Anwendung verwendete der Auswahlwert im MVC5 Razor Html.DropDownListFor
?
Problembeschreibung
In der ASP.NET MVC 5 -Anwendung ist es das Ziel, den Wert des
-Array (insbesondere und Configurations
-Felder) zu verwenden . Der Auswahlwert kann jedoch nicht mit oder AggregationLevelConfiguration.CodeType
festgelegt werden. AggregationLevelConfiguration.HelperCodeType
CodeTypeItems
Lösung HelperCodeTypeItems
new SelectList(codeTypes, "Id", "Name")
new SelectList(helperCodeTypes, "Id", "Name")
Plan 1: Verwenden Sie die EditorTemplate
Erstellen Sie eine benutzerdefinierte Editorteplatte, wie , z. B. :
Senden Sie dann in der Hauptansicht die Selektivliste als zusätzliche Ansichtsdaten zum RedakteurTePlate:
Lösung 2: Selektionsliste AggregationLevelConfiguration
AggregationLevelConfiguration
AggregationLevelConfiguration.cshtml
Attribute zu
<code class="language-csharp">@model yourAssembly.AggregationLevelConfiguration @Html.DropDownListFor(m => m.HelperCodeType, (SelectList)ViewData["CodeTypeItems"]) .... // AggregationLevelConfiguration的其他属性</code>
<code class="language-csharp">@using (Html.BeginForm()) { ... @Html.EditorFor(m => m.Configurations , new { CodeTypeItems = Model.CodeTypeItems }) ... }</code>
Bitte beachten Sie, dass die Verwendung von unnötig ist, da die -Methode automatisch Attribute generiert.
Diese überarbeitete Antwort bietet eine prägnantere und klarere Erklärung des Problems und der Lösungen, während das Originalbild für eine bessere Lesbarkeit aufrechterhalten wird
Das obige ist der detaillierte Inhalt vonSo setzen Sie ausgewählte Werte in MVC5 Razor `html.dropdownListfor`' Wenn Werte in einem Array enthalten sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!