Пользовательский контроль создает проблему в Asp.Net MVC 2 - PullRequest
0 голосов
/ 30 ноября 2010

Я столкнулся с проблемой. У меня есть страница со списком, на которой я перечисляю все ссылки и для целей поиска я отображаю форму в

Ajax.BeginForm("InitializeUserSearch", new AjaxOptions {UpdateTargetId="divGrid" })

и в divGrid отображаются результирующие записи. В контроллере, если сеанс истекает, я перенаправляю его в окно входа в систему

if (!SessionAlive)
{
return RedirectToAction("Login", "UserLogin");
}

Проблема в том, что по окончании сеанса он отображает представление в этом пользовательском элементе управления и выглядит как новая страница на главной странице. В чем может быть проблема? Для справки я прикрепляю скриншот после истечения сессии alt text Я использую Asp.Net-MVC 2

1 Ответ

0 голосов
/ 30 ноября 2010

Если вы перенаправите действие, вызванное AJAX, оно, скорее всего, вернет целую HTML-страницу, тогда как вам нужно будет вернуть только частичную HTML. После проверки истечения сеанса вместо перенаправления вы можете вернуть частичное представление, содержащее частичное имя входа:

if (!SessionAlive)
{
    return PartialView("~/Login/UserLogin.ascx");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...