gpt4 book ai didi

asp.net-mvc-3 - 如何使用 Asp.Net MVC 3 和 Razor 获得特定于 View 的 内容?

转载 作者:行者123 更新时间:2023-12-03 08:48:36 24 4
gpt4 key购买 nike

除了 _Layout.cshtml 中已经链接的内容之外,我还想在某些 View 中链接特定样式表。对于非 Razor,我看到使用内容占位符。我将如何为 Razor 执行此操作?

最佳答案

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" };
}

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

关于asp.net-mvc-3 - 如何使用 Asp.Net MVC 3 和 Razor 获得特定于 View 的 <head> 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4739907/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com