我的 MVC4 项目中出现了一种异常错误。在尝试使用 W3C 标记验证器验证每一页时,我发现一个页面中的一个选择是无效的,原因很明显(错过了<西撒哈拉的起点)
<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>
这很有趣,因为该Html.DropDownListFor
方法正在构建选择。此外,我使用相同的对象作为参数来填充同一页面中另外 5 个选择的列表,并且它们都正确呈现。
@Html.DropDownListFor(model => model.PER_Citizenship, (SelectList)ViewBag.Countries)
这不是页面中第一次或最后一次ViewBag.Countries
使用,所以我不知道为什么会发生这种情况。
有没有人遇到过这个问题?你有没有想出一些解决方案?
非常感谢!