Styles.Render在视图中

时间:2014-02-20 22:37:13

标签: c# asp.net-mvc razor

我有一个Layout页面,它在MVC4中使用Style.Render函数呈现几个样式表。

但是,我想仅在几个视图上呈现一些特定于页面的样式表 - 这样做的最佳做法是什么?你会创建一个新的包并以某种方式告诉布局何时呈现它?

2 个答案:

答案 0 :(得分:3)

在布局中,为其他样式定义一个部分:

<html>
    <head>
        <!-- other stuff here -->
        @RenderSection("CustomStyles", required: false);
    </head>
    <!-- rest of layout -->
</html>

然后在你看来:

@section CustomStyles {
    @* custom style content here *@
}

由于不需要此部分,您可以仅将视图特定样式添加到需要它的页面。

答案 1 :(得分:1)

您可以使用@RenderSection("yourCustomSection")执行此操作。如果不需要,那么你可以选择。

@RenderSection("MyCustomStyleSection",false)

现在,您可以将所需视图中的自定义样式包呈现为@section