我有以下代码行:
@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。想法?