Я даю MVC еще один шанс, и мне кажется, что я снова и снова изучаю HTML.
Итак, глупый вопрос: в верхней части моей главной страницы у меня есть частичное представление (или подобное - я использую механизм просмотра шаблонов строк и до сих пор я люблю it), которая либо отображает небольшую форму входа (похожую на ту, что есть в NewEgg), либо сообщение типа
Вы вошли как (Имя). [Профиль] | [Выйти]
К сожалению, у меня спазм мозга, и я не могу определить лучший способ получить эти данные (имя пользователя, идентификатор) в коллекцию ViewData без явного указания их в каждом методе контроллера, например
public ActionResult Index()
{
ViewData["IsAuthenticated"] = Session["IsAuthenticated"];
ViewData["user.firstname"] = User.FirstName;
return View("login");
}
Это довольно раздражает, когда приходится копировать повсюду. Мой следующий вариант - создать метод с именем PopulateCommonViewData () и просто вызывать его из каждого метода действия, но это также кажется паршивым.
Я что-то здесь упускаю?