2009-12-19 4 views
2

J'ai ma configuration de projet mvc asp.net qui transmet des modèles de vue fortement typés à chaque vue en utilisant un modèle BaseViewModel. Le modèle de vue de base inclut des informations telles que le titre de la page & des informations de métabalises.asp.net mvc - mettre les balises META et le titre de la page

Existe-t-il un moyen rapide d'utiliser cette information à partir de mon ViewModel pour définir cette information dans ma page maître? &

Au moment où je dois inclure le code tel que celui ci-dessous dans chaque vue:

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

Je ne peux pas penser à un moyen de mettre cette information automatiquement autre que la façon dont je le fais actuellement, mais cherche juste à optimiser ce code html répété.

Merci! Paul

Répondre

0

Examinez le ActionFilter in CodeCampServer comme exemple d'une autre prise sur la façon d'insérer le titre.

+0

Le lien ci-dessus est cassé. –

+0

Ils ont déménagé à CodePlex, mis à jour le lien. –

1

Vous pouvez faire en sorte que le code ci-dessus fasse partie de votre vue principale et transmettre le titre, les mots-clés et la description à l'aide du dictionnaire ViewData du contrôleur à la vue.

Questions connexes