为什么Page不适用于Razor

时间:2011-09-19 16:58:43

标签: asp.net-mvc-3 razor

我将aspx视图移动到剃刀。有些事情没有用(空引用):

Page.RouteData.Values["IdeaType"]
Page.User.IsInRole("Admin")

我必须改为:

ViewContext.RequestContext.RouteData.Values["IdeaType"]
ViewContext.RequestContext.HttpContext.User.IsInRole("Admin")

为什么呢? 需要导入一些东西吗?

1 个答案:

答案 0 :(得分:4)

Razor的Page属性返回一个页面状态包,可以在布局页面,内容页面和部分视图之间传递数据。
WebForm的Page属性返回您的Page实例(它继承自Control类)。

他们不一样。

通常,WebForms属性和Razor属性是完全不同的。

请注意,Razor页面也具有User属性;你可以写User.IsInRole(...)