asp.net mvc - 设置元标记 &页面标题
我有我的 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 代码。
谢谢! 保罗
I have my asp.net mvc project setup which passes strongly typed view models to every view using a BaseViewModel. The base view model includes information such as page title & meta tag information.
Is there a fast & simple way to use this information from my ViewModel to set this information in my master page?
At the moment i have to include code such as this below in every view:
<asp:Content ID="Content1" ContentPlaceHolderID="HeadPlaceHolder" runat="server">
<meta name="keywords" content="<%= Model.MetaKeywords %>" />
<meta name="description" content="<%= Model.MetaDescription %>" /></asp:Content>
I can't think of a way to set this info automatically other than the way i am doing it currently, but just looking to optimise this repeated html code.
Thanks!
Paul
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可能希望将上述代码作为主视图的一部分,并使用 ViewData 字典将标题、关键字和描述从控制器传递到视图。
You might want to make the above code part of your master view and pass the Title, Keywords, and Description using ViewData dictionary from Controller to View.
查看 CodeCampServer 中的 ActionFilter 作为如何插入标题的另一个示例。
Check out the ActionFilter in CodeCampServer as an example of another take on how to insert the title.