почему страница недоступна под Razor - PullRequest
2 голосов
/ 19 сентября 2011

Я перемещаю aspx-представления в бритву. Некоторые вещи не работают (нулевая ссылка):

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

Я должен измениться на:

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

почему? нужно что-то импортировать?

1 Ответ

4 голосов
/ 19 сентября 2011

Свойство Page Razor возвращает набор состояния страницы, который может передавать данные между страницами макета, страницами содержимого и частичными представлениями.
Свойство Page WebForm возвращает ваш экземпляр Page (он унаследован от Controlкласс).

Они не одинаковы.

В общем, свойства WebForms и Razor довольно разные.

Обратите внимание, что страницы Razor также имеют Userимущество;Вы можете просто написать User.IsInRole(...).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...