asp.net-mvc-3 – 如何使用Asp.Net MVC 3和Razor具有视图特定内容?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc-3 – 如何使用Asp.Net MVC 3和Razor具有视图特定内容?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
除了已在_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" };
}

这是因为视图页面在布局之前执行。

猜你在找的asp.Net相关文章