我知道如何在 _Layout.cshtml 文件上设置 .css 文件,但是如何在每个视图的基础上应用样式表呢?
我的想法是,在 _Layout.cshtml 中,你有<head>
标签可以使用,但在非布局视图之一中则不然。哪里做<link>
标签去哪儿了?
对于在整个站点中重用的 CSS,我在<head>
的部分_Layout
:
<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 是很有用的,这意味着使用此母版页的视图不需要该部分,并且视图引擎将幸福地忽略没有定义“样式”部分的事实在你看来。如果为 true,则视图将不会呈现,并且会抛出错误,除非已定义“Styles”部分。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)