Как @Model, ViewDataDictionary, ViewData и ViewBag View связаны друг с другом? - PullRequest
3 голосов
/ 29 марта 2012

Каковы отношения между ними (если есть)?

Я знаю, что ViewBag может обращаться к ViewData, за исключением того, что ViewBag имеет тип Dynamic.

Кроме того, ViewData имеет тип ViewDataDictionary.

Может ли кто-нибудь более подробно остановиться на них, особенно взаимосвязи между ViewData и Model @model представления, если оно есть?

UPDATE

Я только что понял, выполнив некоторые контрольные точки и отладки, что нет никакой связи между свойством Model вида (бритвой @model) и его ViewData.

UPDATE:

На самом деле, я забираю это обратно. Модель представления фактически является частью ViewData, расположенной в ViewData.Model

Теперь мне просто интересно узнать о ViewData и ViewBag?

1 Ответ

2 голосов
/ 29 марта 2012

Единственное отличие состоит в том, что ViewBag использует динамическую функцию.Как сказал Дарин Димитров :

Он достигает той же цели, что и viewdata, и его следует избегать в пользу использования строго типизированных моделей view (так же, как и viewdata, следует избегать).

Взгляните на здесь и на dtryon ссылку , размещенную под вашим вопросом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...