如何在ASP.NET MVC3中为特定页面编写CSS

3

使用 @section - 参见这里 - StuartLC
2个回答

8
您可以在_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" />
}

0

使用jQuery可以做到。

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

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

1
http://i.stack.imgur.com/ssRUr.gif - Darin Dimitrov
@Darin,我的回答与问题无关。但它看起来很有趣.. :) - amesh
1
对我来说,这似乎很相关。jQuery并不是解决所有问题的答案。 - Darin Dimitrov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接