我将aspx视图移动到剃刀。有些事情没有用(空引用):
Page.RouteData.Values["IdeaType"]
Page.User.IsInRole("Admin")
我必须改为:
ViewContext.RequestContext.RouteData.Values["IdeaType"]
ViewContext.RequestContext.HttpContext.User.IsInRole("Admin")
为什么呢? 需要导入一些东西吗?
答案 0 :(得分:4)
Razor的Page
属性返回一个页面状态包,可以在布局页面,内容页面和部分视图之间传递数据。
WebForm的Page
属性返回您的Page
实例(它继承自Control
类)。
他们不一样。
通常,WebForms属性和Razor属性是完全不同的。
请注意,Razor页面也具有User
属性;你可以写User.IsInRole(...)
。