Así es como actualmente estoy haciendo ...
En el masterpage, que tienen un marcador de posición de contenido con un título predeterminado, descripción y palabras clave:
<head>
<asp:ContentPlaceHolder ID="cphHead" runat="server">
<title>Default Title</title>
<meta name="description" content="Default Description" />
<meta name="keywords" content="Default Keywords" />
</asp:ContentPlaceHolder>
</head>
Y luego, en la página , puede anular todo este contenido:
<asp:Content ID="headContent" ContentPlaceHolderID="cphHead" runat="server">
<title>Page Specific Title</title>
<meta name="description" content="Page Specific Description" />
<meta name="keywords" content="Page Specific Keywords" />
</asp:Content>
Esto debería darle una idea de cómo configurarlo. Ahora puede poner esta información en su ViewData (ViewData ["PageTitle"]) o incluirla en su modelo (ViewData.Model.MetaDescription - tendría sentido para las publicaciones de blog, etc.) y hacerla basada en datos.
Funciona como un encanto. Gracias :) – ciscocert
Justo lo que estaba buscando, gracias – AlexCuse
Esto hace que jebo bebé llore ... Sé que va en contra de la forma MVC, pero la ASP.net 4.0 Page.MetaDescription es llameante hohhhtttnesss Ojalá hubiera una manera simple para hacer esto en sitios grandes en MVC – Doug