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;
}

感谢

what is the difference between ViewData & PageData in as

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类中。。。。