我们可以在asp.net mvc中具有主布局的视图中创建元标记

Pan*_*yay 1 meta-tags asp.net-mvc-3

在我的一个观点中,我需要为社交插件创建一些元标记,但是找不到这样做的方法.

由于元标记仅对应于这一个视图,因此在主布局中对它们进行编码,然后在View中设置值似乎不正确.

有没有办法在View中创建元标记,然后可以将其添加到mater-layout的head部分.或者我应该将它们添加到主布局中,然后设置值,就像我对描述和关键字一样.

dan*_*wig 7

你可以用剃刀部分做到这一点.我们对特定于视图的脚本和css执行此操作,但您也可以应用元标记的模式.

在布局中:

<head>
    <meta (global meta tag) ../>
    @if (IsSectionDefined("HeadMeta"))
    {
        @RenderSection("HeadMeta")
    }
</head>
Run Code Online (Sandbox Code Playgroud)

在局部视图中:

@section HeadMeta
{
    <meta (view-specific social meta tag) ../>
}
Run Code Online (Sandbox Code Playgroud)

  • 您可以将第一个代码示例缩短为`@RenderSection("HeadMeta",必需:false)`. (3认同)