asp.net-mvc - 如果在 for 循环中,DropDownListFor 不会选择值

标签 asp.net-mvc asp.net-mvc-2 drop-down-menu html-helper

在我看来

<%= Html.DropDownListFor( x => x.Countries[ i ], Model.CountryList )%>

在我的 Controller 中

public int[ ] Countries { get; set; }

public List<SelectListItem> CountryList { get; set; }

当表单发布时,没有问题,下拉列表将被填充,并且用户选择的值将被发布。但是,当我尝试加载已为“国家/地区”[] 指定值的表单时,它不会被选中。

最佳答案

不确定这是否是 mv4 的新功能或者是否存在于之前的版本中。但是 DropDownListFor 包含一个用于 SelectList 构造函数的附加参数。

SelectList(IEnumerable, String, String, Object)

例如:

Html.DropDownListFor( x => x.Countries[ i ], New SelectList(Model.CountryList,"ID","Description",Model.Countries[i]))

其中 IDCountryList 对象中的国家/地区 ID,Description 是国家/地区名称。

关于asp.net-mvc - 如果在 for 循环中,DropDownListFor 不会选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2631397/

相关文章:

jquery - 在 asp.net mvc 2 编辑器模板中使用 jquery

ASP.Net MVC - GET/POST 具有不同模型时的 ModelState.AddModelError

c# - 在 header 中传递 token 以在 MVC 和 Web API 中进行身份验证

validation - ASP.NET MVC 2 : Model Validation - username already taken?

asp.net-mvc - 将模型值分配给 JavaScript 时,为什么 ASP.Net MVC 2.0 中没有智能感知?

c# - 如何实现历史版本控制?

flutter - Flutter 中 DropDownMenu 按钮中的 OnTap 函数

javascript - 如何在下拉 JQuery 中添加重新点击?

css - 使用 INTERNET EXPLORER 8 时使 Wordpress 下拉菜单可见

c# - ASP.NET MVC - 如何在不离开 View 的情况下调用无效 Controller 方法?