Html.DropDownListFor中的呈现错误

Html.DropDownListFor中的呈现错误,html,asp.net-mvc-4,razor-2,Html,Asp.net Mvc 4,Razor 2,我的MVC4项目有一个奇怪的错误。在尝试使用W3C标记验证器验证每个页面时,我发现一个页面中的一个选择是无效的,因为明显的原因,缺少了开头。是的,这很奇怪,不太可能是由DropDownList帮助程序造成的,该帮助器使用TagBuilder构建标记。也许你的应用程序中附加了一些响应过滤器,造成了这种混乱。@DarinDimitrov不幸的是,这是一个非常普通的应用程序,除了框架默认设置的响应过滤器外,没有使用其他响应过滤器。我发现使用M$stack有时一个好的旧方式重新启动就可以做到这一点。你试

我的MVC4项目有一个奇怪的错误。在尝试使用W3C标记验证器验证每个页面时,我发现一个页面中的一个选择是无效的,因为明显的原因,缺少了开头。是的,这很奇怪,不太可能是由DropDownList帮助程序造成的,该帮助器使用TagBuilder构建标记。也许你的应用程序中附加了一些响应过滤器,造成了这种混乱。@DarinDimitrov不幸的是,这是一个非常普通的应用程序,除了框架默认设置的响应过滤器外,没有使用其他响应过滤器。我发现使用M$stack有时一个好的旧方式重新启动就可以做到这一点。你试过把下拉列表移到页面上的其他地方吗?如果在那之后它还能工作,可能是你的下拉列表附近的一些错误的标记导致了它的出现。
<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(model => model.PER_Citizenship, (SelectList)ViewBag.Countries)