Будет ли Page.ClientScript.GetWebResourceUrl работать со Spark?

Я работаю над преобразованием NerdDinner в Spark и имею все, кроме мобильных представлений (о которых я не беспокоюсь) и некоторый код, который использует Page. Вот одно из местоположений, которое вешает трубку - но есть несколько других из-за того, что у View нет Страницы...

В asp.net mvc код выглядит так:

<link rel="Stylesheet" type="text/css" href="<%=Page.ClientScript.GetWebResourceUrl(typeof(DotNetOpenAuth.OpenId.RelyingParty.OpenIdSelector), "DotNetOpenAuth.OpenId.RelyingParty.OpenIdSelector.css")%>" />

Вызов "Page.ClientScript.GetWebResourceUrl" завершается с ошибкой о том, что страница не существует. Это правда?

Я работал над этим с добавлением действия, которое будет возвращать ресурс в виде FileStreamResult... но есть другой вызов, использующий открытую библиотеку аутентификации, которая имеет проверку ограничения для объекта Page... так что это не удается из-за та же проблема - и если я не взломаю этот код, я не могу найти его. Есть ли способ получить страницу в Spark View?

1 ответ

Решение

В моем проекте, который использует Spark, я получаю ресурсы с помощью обработчика.

Что касается другого вызова, нет, там нет. Объект Page на самом деле является просто специальным HttpHandler, который отображает разметку для ответа. Таким образом, поскольку MVC использует другой обработчик для создания контроллера и визуализации представления, обработчик страницы отсутствует.

Я думаю, что библиотека Open Auth нуждается в обновлении, чтобы лучше работать с MVC.

Другие вопросы по тегам