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

标签 c# asp.net-mvc razor

我使用 Visual Studio 2013 项目模板创建 MVC 网站。它使用 _Layout .cshtml 来包含标题信息,并且还有 5 个页面( View ),例如产品、服务、联系我们等。我的页面 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>

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

我是 ASP.NET MVC 5 的新手。

有人可以帮忙吗?

最佳答案

把这个放在你的布局中:

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

然后在您的 Razor 页面中:

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

关于c# - 在 ASP.NET MVC 5 中动态添加元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29069412/

相关文章:

c# - 对 EF Code First 中的两个相同表使用相同类型

c# - 如何使用 Swashbuckle 从 WebAPI 上的 Swagger 文档中省略方法

C# Math.Round 和可为空的 double

jquery 不会在通过 ajax 加载的内容中触发

asp.net-mvc - 如何将参数传递给局部 View 以显示数据库内容?

c# - ASP.NET MVC 3 RC - Razor "View"属性

asp.net-mvc-3 - 全局命名空间 + MVC3?

c# - ASP.NET MVC : Do all POST Requests need to return something?

c# - ASP.NET MVC ModelBinder 自定义字段映射

javascript - MVC 将模型数据传递到 JavaScript