我有一个带有_Layout.cshtml
的ASP.NET MVC 3项目,并且可以像这样访问css样式表:
link href="../../Content/themes/base/jquery.ui.all.css" rel="Stylesheet" type="text/css"
这对我项目中的大多数视图都很好,但只有一个视图我想独立定义样式表并在视图中。特别是在视图的头部。这意味着视图必须独立于_Layout.cshtml
文件拥有自己的头部和身体标记。
这可能吗?如果是这样,有人可以帮我开始吗?
修改
我要做的是在这个视图的头部放置一个样式表,它将覆盖_Layout.cshtml
中的CSS。
答案 0 :(得分:1)
您可以在布局的head
标记中定义可选的Razor Section。将它放在主样式表之后,然后可以在任何视图中使用它来引入包含覆盖规则的其他样式表。
_Layout.cshtml
<head>
<link href="../../Content/themes/base/jquery.ui.all.css" rel="Stylesheet" type="text/css">
@RenderSection("CssOverrides", false)
</head>
View.cshtml
@section CssOverrides {
<link href="../../Content/themes/base/jquery.ui.override.css" rel="Stylesheet" type="text/css">
<!-- additional stylesheets -->
}