AJAX Get / Post в MVC2 Приложение встраивает страницу входа при использовании тегов Authorize - PullRequest
2 голосов
/ 07 января 2011

У меня есть приложение MVC2, которое использует авторизацию форм и время ожидания сеанса. Я использую jquery ajax-вызовы в своем приложении для получения или отправки данных (в виде частичных представлений).

Когда время сеанса истекает, после публикации в приложении mvc2 возвращает перенаправление, которое запрашивает браузер для получения моей страницы входа, которая затем встраивается в текущую страницу. Это привело к появлению одного представления, встроенного в мой текущий вид, что, очевидно, нежелательно. Я попытался реализовать решение, упомянутое в других публикациях на SO, в котором описаны шаги, аналогичные описанным в этом сообщении: http://craftycodeblog.com/2010/05/15/asp-net-mvc-ajax-redirect/

Однако, возможно, потому что я использую аннотации авторизации, такие как:

[Authorize(Roles = "Patient, Staff, Provider, Administrator")]

Я считаю, что решение кажется неэффективным. Кто-нибудь знает о решении, которое изменит мой ответ C # аналогично тому, как описано в посте блога (возвращающем перенаправление document.location), которое будет работать для авторизации аннотаций?

1 Ответ

1 голос
/ 14 января 2011

Я фактически использовал решение, описанное в этом ответе:

Больше контроля над ASP.Net MVC's Authorize; хранить запросы AJAX AJAXy

К сожалению, большинство постов, посвященных этой теме (включая ту, на которую ссылается Clicktricity), похоже, описывают решение, но с очень небольшим примером кода, и, кажется, предпочитают модифицировать часть структуры запроса в global.asax, который Я не хотел делать.

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