除了已在_Layout.cshtml中链接的内容之外,我想在某些视图中链接特定的样式表。对于非剃刀,我看到使用内容占位符。我如何为剃刀做这个?
解决方法
Razor中的内容预留位置的相当部分。
在你的_Layout.cshtml:
<head> @RenderSection("Styles",required: false) </head>
然后在您的内容页面中:
@section Styles { <link href="@Url.Content("~/Content/StandardSize.css")" /> }
另一种解决方案是将您的样式放入ViewBag / ViewData:
在你的_Layout.cshtml:
<head> @foreach(string style in ViewBag.Styles ?? new string[0]) { <link href="@Url.Content(style)" /> } </head>
在您的内容页面中:
@{ ViewBag.Styles = new[] { "~/Content/StandardSize.css" }; }
这是因为视图页面在布局之前执行。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。