2009-12-19 9 views
2

У меня есть проект asp.net mvc project, который передает строго типизированные модели просмотра для каждого вида с использованием BaseViewModel. Модель базового представления включает в себя информацию, такую ​​как название страницы & информация о метатеге.asp.net mvc - настройка метатегов и заголовок страницы

Есть ли быстрый & простой способ использовать эту информацию из моего ViewModel, чтобы установить эту информацию на моей главной странице?

На данный момент я должен включать в себя код, такие как это ниже в каждом виде:

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

Я не могу придумать способ, чтобы установить эту информацию автоматически, кроме пути я делаю это в настоящее время, но просто пытается оптимизировать этот повторяющийся html-код.

Спасибо! Paul

ответ

0

Отметьте ActionFilter in CodeCampServer как пример другого вопроса о том, как вставить заголовок.

+0

Ссылка выше не работает. –

+0

Они перешли в CodePlex, обновили ссылку. –

1

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