【发布时间】:2013-07-17 23:23:51
【问题描述】:
我有以下代码行:
@Html.DropDownListFor(x => x.TimeOption, new SelectList(Model.TimeOptions, "Value", "Name", (int)Model.TimeOption))
下拉列表已正确构建,并且 Selected 确实是正确的,但 MVC 不会绘制下拉列表并选择正确的项目。标记不会输出选项上的选定属性。
输出呈现为:
<option value="0">Past Day</option>
<option value="1">Past Week</option>
<option value="2">Past Month</option>
<option value="3">Past Year</option>
<option value="4">Start of Time</option>
但是,如果您查看随附的屏幕截图,您会发现它被正确选择:
这仅影响 GET,不影响 POST。想法?
【问题讨论】:
-
你能把你面临的问题说得更清楚吗??
-
当您的意思是 GET 时,选项值会在您回发后重置?
-
@RameezAhmedSayad,当页面加载(IE GET)时,默认值不会呈现为“selected='selected'”,但在 POST 上,它是。在 GET 期间设置了一个非零默认值 (2)。
-
Model.TimeOption的类型是什么?
标签: c# asp.net-mvc