Html.DropDownListFor中的渲染错误

时间:2013-03-05 14:34:30

标签: html5 asp.net-mvc-4 razor-2

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

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

非常感谢!

0 个答案:

没有答案