2016-01-06 2 views
23

Ich habe festgestellt, dass in allen Beispielen und Tutorials auf ASP.Net 5 (Kern) habe ich von Microsoft und die Standardvorlage Web-Anwendung in VS 2015 @ViewData["XXX"] statt @ViewBag.XXX gesehen. Ist dies der jetzt empfohlene Weg, um Daten von der Steuerung anstelle von ViewBag weiterzuleiten? Ich weiß, dass ViewBag ein Wrapper für ViewData ist, aber in den alten Tutorials (ASP.NET 4.5) verwenden sie ViewBag. Wenn sie jetzt Entwickler dazu ermutigen, ViewData warum die Änderung zu verwenden?Ist ViewData der neue Standard über ViewBag für ASP.Net 5 (Core)?

Antwort

26

Beide sind noch gültig. Es gibt keine spezifische Anleitung zur docs.asp.net github project. Es gibt zwar this discussion auf docs.asp.net Probleme.

, die auf a comment von einem das Produkt-Team, das verbindet durch sagt:

„Da Viewdata (Dictionary) look-ups weit aus-führen ViewBag (dynamisch) Anrufungen, die letzte ist wahrscheinlich die beste Wahl . "

Also ich würde sagen, es ist eine reine Stilwahl basierend auf der Tatsache, dass ViewData besser funktioniert.

+0

Danke dies perfekt beantwortet meine Frage. Ich denke, ich werde "ViewData" selbst verwenden. – Matthew

Verwandte Themen