簡體   English   中英

asp.net MVC 3中的ViewData和PageData有什么區別?

[英]what is the difference between ViewData & PageData in asp.net MVC 3?

好吧,我看到這2個屬性,但我不明白它們之間的區別?
我似乎無法找到任何有關PageData禮儀的幫助。
所以身體有幫助嗎?

@
{
 Viewdata["something"] = 1;
 PageData["something"] = 2;
}

謝謝

PageData是Razor構建的WebPages的屬性

[it]提供對頁面,布局頁面和部分頁面之間共享的頁面數據的類似數組的訪問。

http://msdn.microsoft.com/en-us/library/system.web.webpages.webpagebase.pagedata(v=VS.99).aspx

ViewData是ViewPage的一個屬性,它提供了一種在控制器和頁面之間傳遞數據的方法。

獲取或設置一個字典,其中包含要在控制器和視圖之間傳遞的數據。

http://msdn.microsoft.com/en-us/library/system.web.mvc.viewpage.viewdata.aspx

可以通過控制器訪問ViewData,而不是PageData。

我不是百分百肯定,但看起來PageData是來自WebMatrix(MS的“輕型”Web開發環境)。 ViewData是MVC完全支持的東西。 ViewData位於System.Web.Mvc命名空間中,因此任何MVC應用程序都可以使用它。

在System.Web.WebPages命名空間中,PageData顯然是(根據MSDN),但是我無法從我的MVC控制器訪問PageData,即使我完全符合它。 也許它不是要從控制器端訪問,像ViewData可以......?

還有在這個其他的StackOverflow問題上PageData一些更多的信息在這里 ,但它的信息在網絡周圍出奇地稀疏(如你可能會發現)。

我希望有所幫助!

Viewdata是viewpage屬性的屬性,它們都在viewpage類中....

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM