我似乎有一个模糊的问题,剃刀模板强制浏览器进入怪癖模式。它是一把umbraco 5.一个简单的剃刀模板下面的代码使得浏览器,Firefox,IE都进入特殊模式:MVC Razor怪癖模式 - umbraco
@inherits RenderViewPage
@using System.Web.Mvc.Html;
@using Umbraco.Cms.Web;
@{
Layout = "";
}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta charset="utf-8" />
<title>Page title</title>
</head>
<body>
</body>
</html>
如果我完全移动剃刀语法或下移,所以它不是文档类型前它进入标准合规模式。我已经尝试添加各种X-UA兼容元标记,无效。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta charset="utf-8" />
<title>Page title</title>
</head>
<body>
@inherits RenderViewPage
@using System.Web.Mvc.Html;
@using Umbraco.Cms.Web;
@{
Layout = "";
}
</body>
</html>
任何任何想法可能是什么原因?就好像浏览器认为它在doctype之前呈现的东西,但没有我能看到的东西。
感谢
此问题似乎是由模板顶部的@inherits RenderViewPage引起的。我无法找到任何信息或解决方法 - 解决方案是使用Umbraco 4.7! – user1300464 2012-04-14 08:25:40