我有一个Layout页面,它在MVC4中使用Style.Render函数呈现几个样式表。
但是,我想仅在几个视图上呈现一些特定于页面的样式表 - 这样做的最佳做法是什么?你会创建一个新的包并以某种方式告诉布局何时呈现它?
答案 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