Razor - как привести из этого .Page (динамический WebPageBase.Page) к System.Web.UI.Page - PullRequest
2 голосов
/ 17 декабря 2010

Я пытаюсь использовать DotNetOpenAuth с Razor / MVC3.Большинство HTML-помощников DotNetOpenAuth принимают System.Web.UI.Page в качестве одного из параметров, который отлично работает стандартно с использованием движка WebForms, но не с Razor.Можно ли как-нибудь привести динамический WebPageBase.Page в System.Web.UI.Page?

Спасибо, Антонин

Ответы [ 2 ]

2 голосов
/ 17 декабря 2010

System.Web.UI.Page является частью модели страницы веб-форм и совершенно не связана с Razor.Страница Razor наследуется от System.Web.WebPages.WebPage, которая не является частью той же иерархии.Как упоминалось в GvS, свойство «Страница» - это другой объект в Razor.В Razor это свойство является просто динамическим объектом C #, который обеспечивает ярлык для доступа к значениям PageData.Например: PageData["foo"] совпадает с Page.foo.

2 голосов
/ 17 декабря 2010

Это совершенно разные объекты.Так что нет, вы не можете преобразовать или преобразовать в System.Web.UI.Page.

Но эта статья может помочь вам в дальнейшем.

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