1

我正在研究 MVC3,我正在使用 Razor 引擎我有一个 layout.cshtml 页面,其中包含类似的元标记

<meta property="og:url" content="http://www.mywebsite.com/" />

我有一些内容页面,如 abc.cshtml,其中有 Layout.cshtml 页面,因为有布局,所以他们从 layout.cshtml 获取元标记,我希望 abc.cshtml 应该有自己的元标记,如

<meta property="og:url" content="http://www.mywebsite.com/controller/abc" />

我怎样才能做到这一点?或者我可以动态更改元标记??????

4

1 回答 1

3

是的,您可以从每个 ViewBag 中传递该值或查看操作,如下所示...

ViewBag.OgURL = "http://www.mywebsite.com/controller/abc";

然后在你 layout.cshtml

@ViewBag.OgURL

或在您的 layout.cshtml 中设置 head 标签。

@RenderSection("head", false)

并添加到您的视图中...

@section head {
<meta property="og:url" content="http://www.mywebsite.com/controller/abc" />
}
于 2012-04-21T10:35:31.710 回答