Por defecto, la plantilla de proyecto nuevo para ASP.NET MVC 3 añade lo siguiente a la presentación por defecto (masterpage en la maquinilla de afeitar): debealternativa a ViewBag.Title en ASP.NET MVC 3
<title>@ViewBag.Title</title>
La vista entonces contener los siguientes para asignar el título de la página, por ejemplo:
@{
ViewBag.Title = "Log On";
}
Tal vez es sólo mi preferencia, pero me parece que el uso de la ViewBag a cabo el título un poco mal (estoy pensando demasiado sabor mágico). Entonces mi pregunta es: ¿es esta la mejor práctica recomendada para las personas que usan ASP.NET MVC 3 y navaja de afeitar (utilizando una bolsa de propiedades dinámica) o opta por algo escrito con mayor fuerza (quizás con una clase base personalizada?)
Usar la viewbag para esto es genial, ya que puede declarar la variable en una página de diseño y luego especificar un título diferente para cada vista que herede de ella. Realmente no hay otra manera de hacerlo sin usar un modelo estáticamente estátizado. –