有没有办法以编程方式访问和修改ASP.NET MVC中页面的<head>
部分?我需要根据用户在任何给定页面上查看的数据来更新页面的<meta>
标签。
答案 0 :(得分:1)
尝试:
<meta name="description" content="<%: Model.Meta %>" />
答案 1 :(得分:1)
您可以在每个视图中覆盖的母版页中使用内容占位符:
<head>
<title>
<asp:ContentPlaceHolder ID="TitleContent" runat="server" />
</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<asp:ContentPlaceHolder ID="Metas" runat="server" />
...
并在视图中:
<asp:Content ID="IndexMetas" ContentPlaceHolderID="Metas" runat="server">
<meta name="keywords" content="some keywords specific to the view" />
</asp:Content>
答案 2 :(得分:1)
在ASP.NET 4.0中,页面有几个新属性,您可以使用它们直接设置元标记:
Page.MetaKeywords = "asp.net,c#";
Page.MetaDescription = "This is my stackoverflow post";
了解更多相关信息