我想在asp.net mvc4中渲染元关键字和元描述。
在_layout.cshtml中我添加了可选部分:
@RenderSection("Header", required: false)
我使用@section:
在任何内容页面上定义元标记 @section Header {
<meta name="description" content="This is test text"> }
但是当我在html中运行并查看源代码时,它不会持久存储元标记。 对此问题的任何想法。
答案 0 :(得分:1)
我切换到使用ViewBag
。
在布局页面中:
<meta name="description" content="@ViewBag.Description" />
<meta name="keywords" content="@ViewBag.Keywords" />
在内容页面中:
@{
ViewBag.Description = "this is test meta description";
ViewBag.Keywords = "Test1, Test2, Test3";
}
这是工作。
答案 1 :(得分:0)
我的猜测是你在另一个局部视图中定义@section Header{}
?如果是这样,这在设计上是不可能的,但令人沮丧的是不会产生任何错误。
Here is a similar question有一些选项可以帮助您解决问题。