2

我有我的 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 代码。

谢谢!保罗

4

2 回答 2

1

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

于 2010-01-06T22:00:40.770 回答
0

查看CodeCampServer 中的 ActionFilter作为另一个关于如何插入标题的示例。

于 2010-01-06T21:54:47.597 回答