Предполагая, что вы хотели разработать свои контроллеры, чтобы использовать ViewModel для хранения данных для отображаемых видов, должно все данные содержатся в ViewModel? Какие условия было бы в порядке обойти ViewModel?Когда можно использовать ViewData вместо ViewModels?
Причина, по которой я спрашиваю, я в том положении, когда часть кода использует ViewData, а некоторые используют ViewModel. Я хочу распространять набор рекомендаций в команде, когда это правильно, чтобы использовать ViewData, и когда он просто использует ярлыки. Я бы хотел, чтобы мнения других разработчиков, которые занимались этим, чтобы я знал, что мои рекомендации не только меня пристрастны.
+1 - мы всегда используем модели с сильным видом, но используем viewdata для небольших бит дополнительной надстройки. это обычно ТОЛЬКО происходит для нас в частичных представлениях, которые повторно используются в разных местах. –
@jim: Согласен, существуют сценарии (например, общие частичные представления), где это неизбежно; так лучше всего принять меры, чтобы предотвратить стрельбу себе в ногу, когда вам нужно отступить от использования ViewData :) – DanP
Что вы имеете в виду о строковых константах против магических строк и почему использование ViewData в общих частичных представлениях неизбежно? – Howiecamp