what is the difference between ViewData & PageData in as
本文关键字:amp PageData in as ViewData is the difference between what | 更新日期: 2023-09-27 17:59:57
我看到了这两个属性,但我不明白它们之间的区别
关于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不能。
我不能100%确定,但PageData似乎来自WebMatrix(MS的"轻量级"web开发环境)。ViewData是MVC中完全支持的东西。ViewData位于System.Web.Mvc命名空间中,因此任何Mvc应用程序都可以使用它。
PageData显然(根据MSDN)在System.Web.WebPages命名空间中,但我不能从MVC控制器访问PageData,即使我完全符合它的条件。也许它不应该像ViewData那样从控制器端访问。。。?
在另一个StackOverflow问题中,还有更多关于PageData的信息,但网络上关于它的信息出奇地稀少(正如你可能已经发现的那样)。
我希望这能有所帮助!
Viewdata是viewpage属性的一个属性,它们都在viewpage类中。。。。