0

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

@RenderSection("Header", required: false)

我使用@section 在任何内容页面上定义元标记:

 @section Header {
<meta name="description" content="This is test text"> }

但是当我在 html 中运行和查看源代码时,它不会保留元标记。这个问题的任何想法。

4

2 回答 2

1

我切换到 used 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";
}

这是工作。

于 2013-11-08T04:57:18.870 回答
0

我猜你是@section Header{}在另一个局部视图中定义 from 吗?如果是这样,这在设计上是不可能的,但令人沮丧的是不会引发任何错误。

这是一个类似的问题,其中有一些选项可以帮助您解决问题。

于 2013-11-07T10:33:04.057 回答