首页 >后端开发 >C++ >如何在MVC5 Razor`html.dropdownlistfor`中设置所选值。

如何在MVC5 Razor`html.dropdownlistfor`中设置所选值。

Mary-Kate Olsen
Mary-Kate Olsen原创
2025-01-30 00:41:08354浏览

How to Set Selected Value in MVC5 Razor `Html.DropDownListFor` when Value is in an Array?

在MVC5剃须刀中设置选定的值

带有数组值Html.DropDownListFor 的选定值

>使用数组,在ASP.NET MVC 5中使用

选择值可能很棘手。以下是克服这一挑战的两种方法:@Html.DropDownListFor()

方法1:利用EditOrteMplates> 此方法涉及为集合的数据类型创建专用的Editortemplate。 然后将

作为其他ViewData传递到Editortemplate。

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>
方法2:动态选择列表生成

> 或者,您可以用

替换>(用实际类型替换)属性。 然后,通过主视图中的数组迭代,为每个项目创建一个新的并相应地设置选定的值。>

IEnumerable此方法更为直接,但使用较大的数组的管理较低。 如果选择此方法,请考虑使用助手方法封装IEnumerable<GenericIdNameType>的创建以获得更好的可读性。 请记住调整GenericIdNameTypeSelectList以匹配您的实际属性。

>

以上是如何在MVC5 Razor`html.dropdownlistfor`中设置所选值。的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn