【问题标题】:asp.net mvc - setting meta tags & page titleasp.net mvc - 设置元标记和页面标题
【发布时间】:2009-12-19 04:03:17
【问题描述】:

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

谢谢! 保罗

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-28
        • 1970-01-01
        • 2016-02-04
        • 1970-01-01
        相关资源
        最近更新 更多