我知道如何在_Layout.cshtml文件上设置.css文件,但是如何在每个视图的基础上应用样式表呢?
我在这里的 idea 是,在_Layout.cshtml中,您有<head>
个标记要使用,但在一个非布局视图中不是这样.<link>
个标签放在哪里?
我知道如何在_Layout.cshtml文件上设置.css文件,但是如何在每个视图的基础上应用样式表呢?
我在这里的 idea 是,在_Layout.cshtml中,您有<head>
个标记要使用,但在一个非布局视图中不是这样.<link>
个标签放在哪里?
对于在整个网站中重复使用的CSS,我在_Layout
的<head>
部分中定义了它们:
<head>
<link href="@Url.Content("~/Styles/main.css")" rel="stylesheet" type="text/css" />
@RenderSection("Styles", false)
</head>
如果我需要一些特定于视图的样式,我会在每个视图中定义Styles
个部分:
@section Styles {
<link href="@Url.Content("~/Styles/view_specific_style.css")" rel="stylesheet" type="text/css" />
}
编辑:知道@RenderSection中的第二个参数false意味着使用此母版页的视图不需要该节,并且视图引擎将愉快地忽略视图中没有定义"Styles"节的事实,这一点很有用.如果为true,则视图不会呈现,除非定义了"Styles"部分,否则将抛出错误.