我无法获取特定的DropDownList来预选ASP.NET MVC 5中的所选值。
我对其他几个DDL使用相同的逻辑,它可以工作,但不适用于这个。
也许有些人有个主意。
这段代码在我的ASP.NET MVC 5 Razor View中:
@Html.DropDownListFor(x => x.SelectedDate, Model.SelectListDays, new { @class="newEntryDays"})
这是Watchlist关于我的模型在视图中所说的内容
HTML:第一个选项是“已选中”
<option selected="selected" value="13.01.2014">Mo (13.01.2014)</option>
我尝试了ModelState.Clear()
,但没有帮助。我也禁用了JavaScript(如果我的脚本是问题),但这也没有帮助。 :(
似乎ASP.NET MVC会记住最后一个状态而不会改变它!
我这样覆盖Model.SelectedDate
:
if (model.SelectedDateHidden.HasValue)
{
model.SelectedDate = model.SelectedDateHidden.Value;
}
编辑: 我想出来了:将它改为DropDownList(“Blabla”)工作正常(我猜因为它不再与我的模型绑定了)。