HEAD上的MVC3主页RenderSection

时间:2011-07-28 17:00:22

标签: asp.net-mvc-3

我的母版页(_Layout.cshtml)中有以下代码:

//Html tag and config
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta http-equiv="content-language" content="es" />
    <meta http-equiv="Pragma" content="no-cache" />

    @RenderSection("FacebookMetaTag", false)
</head>

然后,在我的Home / Index.cshtml中,我有:

@model Domain.Entities.Product


@section FacebookMetaTag {
        <meta property="og:title" content="@Model.Name"/>
        <meta property="og:type" content="Mycompany"/>
        <meta property="og:url" content="@Model.Url"/>
        <meta property="og:image" content="@Model.Image"/>
        <meta property="og:site_name" content="Mysite"/>
        <meta property="fb:admins" content="USER_ID"/>
        <meta property="og:description"
              content="Model.Description"/>
}

....//Some other stuff....

当我运行我的应用程序时,FacebookMetaTag部分不在我的母版页中。 为什么?我该怎么办?

提前致谢

2 个答案:

答案 0 :(得分:0)

我猜你的_ViewStart.cshtml配置不正确;你可以发布代码吗?

其次,HTML的其余部分是否输出?

马特

答案 1 :(得分:-1)

头部不会仅渲染身体渲染。因此,您无法在头标记中添加@RenderSection。