链接和样式标记在cshtml中获取XHTML警告

时间:2012-04-04 19:55:48

标签: css razor

我尝试使用

<link href="@Url.Content("~/Content/Extras.css")" 
rel="stylesheet" type="text/css" />

但收到了警告

Validation (XHTML 1.0 Transitional): Element 'link' cannot be 
nested within element 'link'.

所以我试过

<style></style>

并得到了一个非常相似的警告

"Validation (XHTML 1.0 Transitional): Element 'style' cannot be 
nested within element 'style'."

我如何符合此验证?

1 个答案:

答案 0 :(得分:0)

由于Alirizaadiyahsi在评论中链接(虽然它已被删除),但此警告的原因是<link><style>标记只能放在文档的头部。

这对我来说是一个问题,因为我想在我的asp.net mvc 3网站中为某些区域设置自定义样式。为了解决这个问题,我这样做了:

<script type="text/javascript">
 var x = document.createElement("link");
 x.setAttribute("href",'@(Url.Content("~/Content/Extras.css"))');
 x.setAttribute("rel", "stylesheet");
 x.setAttribute("type", "text/css");
 $('head')[0].appendChild(x);
</script>