Array値を備えたMVC5 Razorの選択された値を設定Html.DropDownListFor
ASP.NET MVC 5でアレイと
@Html.DropDownListFor()
メソッド1:編集を活用
この方法では、コレクションのデータ型に専用の編集編集を作成することが含まれます。 その後、は追加のViewDataとして編集されます。
このアプローチは、ドロップダウンロジックをメインビューからきれいに分離し、保守性を向上させます。
SelectList
<code class="language-csharp">// AggregationLevelConfiguration.cshtml (EditorTemplate) @Html.DropDownListFor(m => m.HelperCodeType, (SelectList)ViewData["CodeTypeItems"]) // Main View @Html.EditorFor(m => m.Configurations, new { CodeTypeItems = Model.CodeTypeItems })</code>
または、
プロパティを(を実際のタイプに置き換える)に置き換えることができます。 次に、メインビューの配列を繰り返し、各アイテムの新しい
を作成し、それに応じて選択した値を設定します。
IEnumerable
この方法はより直接的なものですが、より大きな配列では管理しやすくなる可能性があります。 このアプローチを選択した場合、ヘルパーメソッドを使用してIEnumerable<GenericIdNameType>
作成をカプセル化することを検討してください。 実際のプロパティと一致するようにGenericIdNameType
およびSelectList
を調整することを忘れないでください。
以上がMVC5 Razor `html.dropdownListfor`で選択された値を配列に設定する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。