2016-01-06 55 views
23

我注意到,在所有關於ASP.Net 5(核心)的示例和教程中,我已經看到來自微軟和VS 2015中的默認Web應用程序模板使用@ViewData["XXX"]而不是@ViewBag.XXX。這是現在推薦的從控制器上傳數據的方式,而不是ViewBag?我知道ViewBagViewData的包裝,但在舊教程(ASP.NET 4.5)中,它們使用ViewBag。如果他們現在鼓勵開發者使用ViewData爲什麼要改變?ViewData是ViewBag for ASP.Net 5(核心)的新標準嗎?

回答

26

兩者仍然有效。沒有關於docs.asp.net github project的具體指導。儘管docs.asp.net上存在this discussion問題。

,從一個產品團隊,說可以鏈接到a comment

「由於ViewData的(詞典)看起坐遠在性能ViewBag (動態)調用,最後很可能是最好的選擇「。

所以我會說它純粹是一種基於ViewData表現更好的事實的風格選擇。

+0

謝謝,這完全回答我的問題。我想我會用我自己的'ViewData'。 – Matthew