gpt4 book ai didi

asp.net-mvc - MVC - 从 View 写入 Head 部分

转载 作者:行者123 更新时间:2023-12-02 06:00:44 24 4
gpt4 key购买 nike

我需要从 View 中渲染我的页面部分中的元标记。例如, View 包含所有产品信息,我想将产品信息添加到头部,但只能从产品页面访问。

有人有什么想法吗?

谢谢

最佳答案

在您的布局中,在头部定义一个部分。我们可以使用RenderSection这样做的辅助方法。

当您想要在布局页面中呈现可选内容部分时,请使用 RenderSection 方法。所以我们将像这样更新我们的布局

<head>
<title>@ViewBag.Title</title>
<script src="@Url.Content("~/Scripts/jquery.min.js")" type="text/javascript" />
@RenderSection("MetaContent", false)
</head>
<body>
@RenderBody()
</body>

现在,在您的页面/ View 中,您可以传递此部分的内容。我会向我的 View 模型/基本 View 模型添加一个新属性来保存元描述。因此,在 GET Action 方法中,您设置 MetaDescription 属性值。

在您看来,这是强类型化的 ProductViewModel

@model ProductViewModel
<h1>@Model.ProductName</h1>
<div>@Model.ProductDesc</div>
@section MetaContent
{
<meta name="description" content="@Model.MetaDescription" />
}

当我们在布局中定义部分时,我们使用false作为第二个参数值。这意味着本节不是必需的。您不需要传递所有 View /页面的元信息。

查看 Scottgu 的 blog post关于部分和布局。

关于asp.net-mvc - MVC - 从 View 写入 Head 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15591738/

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