Поместите это в свои viewdata! Сделайте что-то вроде следующего ...
BaseViewData.cs - это класс viewdata, который все другие классы viewdata наследуют от
public class BaseViewData
{
public string Title { get; set; }
public string MetaKeywords { get; set; }
public string MetaDescription { get; set; }
}
Тогда ваш класс Site.Master (или любой другой) должен быть определен следующим образом:
public partial class Site : System.Web.Mvc.ViewMasterPage<BaseViewData>
{
}
Теперь на вашей странице Site.Master просто есть
<title><%=ViewData.Model.Title %></title>
<meta name="keywords" content="<%=ViewData.Model.MetaKeywords %>" />
<meta name="description" content="<%=ViewData.Model.MetaDescription %>" />
А ты далеко смеешься!
HTHS,
Charles
Ps. Затем вы можете расширить эту идею, например, поместите метод получения в свой класс пользователя (IPrincipal) в класс LoggedInBaseViewData.