ASP.NET MVC 5アプリケーションでは、MVC5 RazorHtml.DropDownListFor
で選択値を使用する方法
問題の説明
ASP.NET MVC 5アプリケーションでは、目標は配列の値(特にConfigurations
およびAggregationLevelConfiguration.CodeType
フィールド)を使用して、AggregationLevelConfiguration.HelperCodeType
およびCodeTypeItems
属性の選択値を設定することです。 。ただし、選択値はまたはHelperCodeTypeItems
を使用して設定することはできません。 new SelectList(codeTypes, "Id", "Name")
new SelectList(helperCodeTypes, "Id", "Name")
solution
プラン1:editortemplate
を使用します:などのカスタマイズされたeditortemplateを作成します。
AggregationLevelConfiguration
AggregationLevelConfiguration
ソリューション2:selectlist AggregationLevelConfiguration.cshtml
<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>
メソッドは属性を自動的に生成するため、を使用することは不要であることに注意してください。
この改訂された応答は、より良い読みやすさを維持しながら、より簡潔で明確な説明を提供します以上がMVC5 Razor `html.dropdownlistfor`で選択された値を配列内に設定する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。