asp.net mvc - настройка метатегов и заголовка страницы - PullRequest
2 голосов
/ 19 декабря 2009

У меня есть моя настройка проекта 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 ]

1 голос
/ 07 января 2010

Возможно, вы захотите сделать приведенный выше код частью вашего основного представления и передать заголовок, ключевые слова и описание с помощью словаря ViewData из Controller в View.

0 голосов
/ 07 января 2010

Проверьте ActionFilter в CodeCampServer в качестве примера другого подхода к вставке заголовка.

...