В сценарии мастер / подробности я использую Edit ActionLink, который извлекает представление частичных подробностей через вызов jQuery Ajax; довольно типично, верно?
Проблема, с которой я столкнулся, заключается в том, что у пользователя истекает токен авторизации, и он нажимает кнопку «Изменить ActionLink». Параметр returnUrl действия LogOn устанавливается ActionLink, который возвращает частичное представление, и после успешной аутентификации отображается большой белый экран только с частичным представлением.
На самом деле это относится к любой из множества ссылок действий Ajax, которые возвращают частичные представления - каждый раз, когда одна из них запускает перенаправление на действие LogOn из-за истекшего билета аутентификации.
[HttpPost]
public ActionResult LogOn(LogOnModel model, string returnUrl)
{
if (ModelState.IsValid)
{
if (MembershipService.ValidateUser(model.UserName, model.Password))
{
FormsService.SignIn(model.UserName, model.RememberMe);
if (!String.IsNullOrEmpty(returnUrl))
{
return Redirect(returnUrl);
}
.....
Конечно, проблема return Redirect(returnUrl);
здесь.
Мне интересно, как другие люди справляются с этим сценарием.
Спасибо.