我正在使用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" />
我该怎么做?或者我可以动态更改元标记??????
答案 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" />
}