Put it in your viewdata! Do something like the following...
BaseViewData.cs - this is a viewdata class that all other viewdata classes will inherit from
public class BaseViewData
{
public string Title { get; set; }
public string MetaKeywords { get; set; }
public string MetaDescription { get; set; }
}
Then your Site.Master (or whatever) class should be defined as follows:
public partial class Site : System.Web.Mvc.ViewMasterPage<BaseViewData>
{
}
Now in your Site.Master page simply have
<title><%=ViewData.Model.Title %></title>
<meta name="keywords" content="<%=ViewData.Model.MetaKeywords %>" />
<meta name="description" content="<%=ViewData.Model.MetaDescription %>" />
And you're away laughing!
HTHs,
Charles
Ps. You can then expand on this idea, e.g. put a getter to your User (IPrincipal) Class into a LoggedInBaseViewData class.