asp.net mvc - 设置meta标签&页面标题

时间:2009-12-19 04:03:17

标签: asp.net viewmodel meta-tags page-title

我有我的asp.net mvc项目设置,它使用BaseViewModel将强类型视图模型传递给每个视图。基本视图模型包括诸如页面标题和信息之类的信息。元标记信息。

有快速和快速的吗?从我的ViewModel使用此信息在我的母版页中设置此信息的简单方法吗?

目前我必须在每个视图中包含以下代码:

<asp:Content ID="Content1" ContentPlaceHolderID="HeadPlaceHolder" runat="server">
<meta name="keywords" content="<%= Model.MetaKeywords %>" />
<meta name="description" content="<%= Model.MetaDescription %>" /></asp:Content>

我想不出一种方法来自动设置此信息,而不是我当前正在进行的方式,但只是想优化这个重复的html代码。

谢谢! 保罗

2 个答案:

答案 0 :(得分:1)

您可能希望将上述代码作为主视图的一部分,并使用ViewData字典从Controller到View传递标题,关键字和描述。

答案 1 :(得分:0)

查看ActionFilter in CodeCampServer作为另一种如何插入标题的示例。