1

我的 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使用,所以我不知道为什么会发生这种情况。

有没有人遇到过这个问题?你有没有想出一些解决方案?

非常感谢!

4

0 回答 0