2011-09-19 45 views
2

我將aspx視圖移動到剃鬚刀上。有些事情是沒有工作(空引用):爲什麼頁面在剃刀下不可用

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

我得改:

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

爲什麼呢? 需要導入一些東西?

回答

4

Razor的Page屬性返回一個可以在佈局頁面,內容頁面和局部視圖之間傳遞數據的頁面狀態包。
WebForm的Page屬性返回您的Page實例(它繼承自Control類)。

他們不一樣。

一般來說,WebForms屬性和Razor屬性是相當不同的。

請注意,剃刀頁面也有User屬性;你可以寫User.IsInRole(...)

+0

謝謝!我正在更新一個MVC2項目給Razor,而且我得到了一個奇怪的空錯誤! :) – Yablargo