我的MVC4项目中有一种怪异错误。在尝试使用W3C标记验证器验证每个页面时,我发现一个页面中的一个选项无效,原因显而易见(错过了Wester Sahara的起始< )
<select id="PER_Citizenship" name="PER_Citizenship">
<option value="">Please select</option>
<!-- more options -->
<option value="we">West Bank</option>
option value="eh">Western Sahara</option>
<option value="ye">Yemen</option>
<!-- more options -->
</select>
它很有趣,因为select是由Html.DropDownListFor
方法构建的。此外,我使用相同的对象作为参数来填充列表,在同一页面中再抽取5个选项,并且它们都可以正确呈现。
@Html.DropDownListFor(model => model.PER_Citizenship, (SelectList)ViewBag.Countries)
这不是页面中第一次或最后一次使用ViewBag.Countries
,所以我不知道为什么会发生这种情况。
有没有人经历过这个问题?你有没有想出一些解决方案?
非常感谢!