我可以独立于_Layout.schtml页面获得视图的HEAD和BODY标记吗?

时间:2013-12-28 08:05:03

标签: asp.net asp.net-mvc

我有一个带有_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。

1 个答案:

答案 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 -->
}