在MVC5剃须刀中设置选定的值
带有数组值Html.DropDownListFor
的选定值
选择值可能很棘手。以下是克服这一挑战的两种方法:@Html.DropDownListFor()
方法1:利用EditOrteMplates>
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中文网其他相关文章!