Это именно тот подход, который я использую. Имеет базовый класс MasterViewData, содержащий информацию, которая может быть общей для всех страниц, и используется для визуализации главной страницы (при входе в систему, когда не используется встроенный аут, сообщения на уровне страницы). Все мои другие классы данных представлений вытекают из него.
Я также делаю то, что Роберт упоминает: у меня есть класс базового контроллера, который переопределяет метод View, который фактически обрабатывает некоторые данные главной страницы в классах viewdata.
Мне любопытно, есть ли другие варианты, но этот подход определенно сработал для меня.
Есть ли допустимый сценарий для этого? В общем виде конкретный контент должен отображаться в представлениях, главная страница должна содержать только общие элементы, которые подходят к тому, что создает представление. –
Возможно, я полностью здесь, но я думал, что буду использовать строго типизированный вид, если мне нужно добавить на главную страницу такие вещи, как текущее имя пользователя и т. Д. Как еще я могу это сделать, если не через ViewModel, который указан на странице? – Alex
Предполагая, что вы используете стандартный метод проверки подлинности, например. Forms Authentication, то может это сделать, используя <% = HttpContext.Current.User.Identity.Name%> –