Я бы хотел предоставить экземпляр зарегистрированного пользователя (или null, если он еще не зарегистрирован) для всех представлений в моем приложении MVC. Я уже успешно реализовал свой собственный класс ControllerActionInvoker, который переопределяет InvokeAction и поставляет зарегистрированный пользовательский экземпляр в ViewData (controllerContext.Controller.ViewData ["LoggedUser"] = xxx). Проблема в том, что я хотел бы использовать сильно типизированную модель для передачи зарегистрированного экземпляра пользователя в целом приложении. Я думал о наличии класса ApplicationViewDataBase, который может быть базовым классом для всех моих строго типизированных классов ViewData и который также предоставил бы зарегистрированный пользовательский экземпляр. Я мог бы легко получить доступ к зарегистрированному экземпляру пользователя во всех моих представлениях.MS MVC - Могу ли я каким-то образом заполнить строго типизированную ViewData/Model для всех моих просмотров?
Можно ли заполнить строго типизированный глобально, как я сделал в ControllerActionInvoker.InvokeAction override? Или лучше каким-то образом предоставить экземпляр моего пользователя в Page.User? Я бы нашел более гладким, чтобы использовать Page.User, но также не нашел никакого решения, как ввести свой экземпляр пользователя ...
Я думаю, что вам не хватает смысла. Обычно приложения имеют пользовательский класс, в котором хранятся специфичные для приложения данные для входа во вход пользователя. Проблема заключается не в выяснении того, кто входит в систему, она загружает этот пользовательский объект из базы данных достаточно рано в обработке ответов для всего соответствующего кода, чтобы иметь к нему доступ. – christutty