Я создал Base-Controller, от которого наследуются все контроллеры.В настоящее время этот контроллер заполняет некоторые данные (которые я использую в большинстве представлений) в ViewData
-Контейнер следующим образом:
protected override void Initialize(System.Web.Routing.RequestContext rc)
{
base.Initialize(rc);
ViewData["cms_configuration"] = new CmsConfiguration();
// etc.
}
Мне не нравится тот факт, что мне нужно читать (и приводить) изViewData в представлениях.Я хотел бы представить BaseViewModel, от которого будут наследоваться все ViewModel, определяя свойства вместо использования ViewData.Но как или где я могу заполнить BaseViewModel в BaseController?Есть ли какой-то крючок?Или мне просто нужно определить функцию в BaseController, которую я вызываю в Child-Controller?
Например (Child-Controller:
//{...}
base.PopulateBaseView(MyView);
return View(MyView);
Thx для любых подсказок. Sl3dg3