MVC3元标记动态更改

时间:2012-04-21 06:42:52

标签: asp.net-mvc-3

我正在使用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" />

我该怎么做?或者我可以动态更改元标记??????

1 个答案:

答案 0 :(得分: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" />
}