2012-03-28 4 views
3

Was sind die Beziehungen zwischen diesen (wenn es welche gibt)?Wie verhalten sich @Model, ViewDataDictionary, ViewData und ViewBag der View zueinander?

Ich weiß, dass ViewBag auf ViewData zugreifen kann, außer dass ViewBag vom Typ Dynamic ist.

Darüber hinaus ist ViewData vom Typ ViewDataDictionary.

Kann jemand mehr auf diese erarbeiten, besonders die Beziehung zwischen dem ViewData und dort Model@model Sicht, wenn Sie eines?

UPDATE:

Ich habe erkannt, nachdem er einige Setzen von Breakpoints und Debuggen zu tun, dass es keine Beziehung zwischen der Sicht eines ist Model Eigenschaft (rasiermesser @model) und seine ViewData.

UPDATE:

Eigentlich nehme ich das zurück. Ein Views Model ist eigentlich ein Teil von ViewData in seinem ViewData.Model

Jetzt frage ich mich nur über ViewData und ViewBag?

+0

Könnte sich für [this] interessieren (http://brendan.enrick.com/post/Difference-Between-ViewBag-and-ViewData-in-MVC-3.aspx) –

Antwort

1

Der einzige Unterschied ist, dass ViewBag die dynamische Funktion verwendet. Wie Darin Dimitrov sagte:

Es das gleiche Ziel wie Bildschirmtextsystem erreicht und soll die Verwendung von stark typisierten Ansicht Modellen (die gleiche Art und Weise wie Bildschirmtextsystem sollte vermieden werden) zugunsten vermieden werden.

Werfen Sie einen Blick auf here und bei dtryon ‚s link unterhalb Ihrer Frage gestellt.

Verwandte Themen