Mettez-le dans votre viewdata! Faites quelque chose comme ce qui suit ...
BaseViewData.cs - classe c'est une classe vidéotex que toutes les autres classes vidéotex vont hériter de
public class BaseViewData
{
public string Title { get; set; }
public string MetaKeywords { get; set; }
public string MetaDescription { get; set; }
}
Ensuite, votre Site.master (ou autre) doivent être définis comme suit:
public partial class Site : System.Web.Mvc.ViewMasterPage<BaseViewData>
{
}
maintenant dans votre page Site.master ont tout simplement
<title><%=ViewData.Model.Title %></title>
<meta name="keywords" content="<%=ViewData.Model.MetaKeywords %>" />
<meta name="description" content="<%=ViewData.Model.MetaDescription %>" />
Et vous êtes en train de rire!
HTHS, Charles
Ps. Vous pouvez ensuite développer cette idée, par ex. mettez un getter à votre classe User (IPrincipal) dans une classe LoggedInBaseViewData.
Fonctionne comme un charme. Merci :) – ciscocert
Juste ce que je cherchais, merci – AlexCuse
Cela fait pleurer bébé jebus ... Je sais que cela va à l'encontre de la façon MVC, mais le ASP.net 4.0 Page.MetaDescription flamboie hohhhtttnesss Souhaite il y avait un moyen simple Pour ce faire sur les grands sites dans MVC – Doug