如何在asp.net mvc3中为特定页面编写css

时间:2012-10-11 09:45:52

标签: asp.net-mvc asp.net-mvc-3 razor

  

可能重复:
  How to reference a .css file on a razor view?

如何在asp.net mvc3视图中添加页面specfic css,但我不想添加

页面标题中的css,还有其他解决方案???

2 个答案:

答案 0 :(得分:5)

您可以在_Layout.cshtml中定义一个部分:

<head>
    ...
    <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
    @RenderSection("styles", false)
    ...
</head>

然后在视图中覆盖此部分以包含给定视图的特定CSS:

@section styles {
    <link href="@Url.Content("~/Content/index.css")" rel="stylesheet" type="text/css" />
}

答案 1 :(得分:0)

使用jquery你可以做到。

var cssselection;
if(x)
  cssselection=default.css
 else
   cssselection=first.css

$(function() {
   $('link').first().attr('href', cssselection);
});