在asp.net mvc4中生成元关键字和元描述

时间:2013-11-07 04:50:25

标签: c# asp.net asp.net-mvc asp.net-mvc-4

我想在asp.net mvc4中渲染元关键字和元描述。
在_layout.cshtml中我添加了可选部分:

@RenderSection("Header", required: false)

我使用@section:

在任何内容页面上定义元标记
 @section Header {
<meta name="description" content="This is test text"> }

但是当我在html中运行并查看源代码时,它不会持久存储元标记。 对此问题的任何想法。

2 个答案:

答案 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有一些选项可以帮助您解决问题。