我不知道这是否与DropDownListFor扩展或什么错误,但我们有以下几点:ASP.NET MVC 3 - DropDownListFor失败时URL参数也具有相同名称为EXISTS视图模型参数
http://mydomain.com/path/page?myparam=myvalue
在我的视图模型我有以下几点:
public string MyParam { get; set; }
public List<SelectListItem> ParamOptions { get; set; }
当我做了以下在我看来,它没有选择正确的值:
@Html.DropDownListFor(x => x.MyParam, Model.ParamOptions, "Select Value")
但是,当将我的视图模型中的参数'MyParam'更改为'MyParam2'并更新我的视图以使用MyParam2参数时,它将选择给定MyParam2值的正确选项。在参数名称为MyParam之前不会。
有没有人遇到过这个?这是MVC 3的错误还是这是我的一个不好的实现?
是否显式将模型传递到视图中,如下所示:return View(viewModel)? – swannee 2012-02-23 16:28:06
正确。 '返回视图(“ViewName”,模型);' – Brandon 2012-02-23 16:45:20
这是一个POST? – MikeSW 2012-02-23 16:57:22