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

中古に乗り換えました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 に答える