ASP.NET MVC自动为空标记添加斜杠

时间:2012-03-31 18:50:51

标签: asp.net asp.net-mvc

我有一个带有母版页的asp.net mvc网站,它的头部有以下标记。

<head runat="server">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">

但是当我在任何浏览器中转到视图源时,元标记显示为

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

谁将/添加到/作为/&gt;

问题是,当使用w3验证程序验证网站时,它会显示错误,指出元标记应该关闭为&gt;不作为/&gt;。但是我找不到/&gt;已创建。

Doct类型

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

网站在http://tipila.com处于在线状态,如果您想亲眼看到它。

我在这里完全无能为力。任何帮助都是适当的。

在casini和IIS 7中都会发生这种情况

2 个答案:

答案 0 :(得分:3)

尝试从runat="server"标记中删除head属性。

答案 1 :(得分:3)

正如ZippyV所提到的,问题是asp.net运行时正在重写你的标签,因为它们被包含在服务器控件中(runat =“server”)。我建议不要使用它。

此外,您应该选择将X-UA-Compatible指定为标头,而不是指定为元标记。这允许浏览器在开始呈现页面之前选择正确的模式。

举个例子:

void Application_BeginRequest()   
{ 
    Response.AppendHeader("X-UA-Compatible", "IE=edge");
}