asp.net MVC 3中的ViewData和PageData有什么区别?

Kar*_*rim 14 c# asp.net-mvc razor asp.net-mvc-3

好吧,我看到这2个属性,但我不明白它们之间的区别?
我似乎无法找到任何有关PageData礼仪的帮助.
所以身体有帮助吗?

@
{
 Viewdata["something"] = 1;
 PageData["something"] = 2;
}
Run Code Online (Sandbox Code Playgroud)

谢谢

Dav*_*enn 14

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.