在ASP.NET MVC 5中动态添加元数据

时间:2015-03-16 03:56:14

标签: c# asp.net-mvc razor

我使用Visual Studio 2013项目模板来创建MVC网站。它使用_Layout .cshtml来包含标题信息,还有5个页面(视图),如产品,服务,联系我们等。我的页面Layout.cshtml看起来像这样

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>@ViewBag.Title – ABC Technology</title>
    @Styles.Render("~/Content/css")
    @Scripts.Render("~/bundles/modernizr")
</head>
<body>
    @Html.Partial("TopMenu")
    @RenderBody()
</body>

每个页面(视图)都使用_layout.cshtml。现在我想根据该页面中的内容为每个页面添加元描述和元关键字。我不想跳过使用页面布局并向每个页面添加<head>

我是ASP.NET MVC 5的新手。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

将它放在您的布局中:

<head>
    @RenderSection("MetaTags", required: false)
</head>

然后在你的剃刀页面中:

@section MetaTags
{
    <meta name="description" content="test123" />
}