Я создаю веб-приложение с использованием .net MVC 4.
У меня есть форма ajax для редактирования данных.
Если пользователь простаивает в течение 15 минут, он истекает с сеансом пользователя. Когда это произойдет, если пользователь нажмет кнопку "Редактировать", он загрузит страницу входа в частичный контент, поэтому теперь истекает текущий сеанс.
Изменить ссылку - код cshtml
@Ajax.ActionLink("Edit", MVC.Admin.Material.ActionNames.TagEditorPanel, MVC.Admin.Material.Name, new { isView = "false", id = Model.ID.ToString() }, new AjaxOptions { HttpMethod = "GET", UpdateTargetId = "materialTagBox", InsertionMode = InsertionMode.Replace }, new { @class = "editlinks" })
Контроллер/Код действия
[Authorize]
public virtual ActionResult TagEditorPanel(bool isView, int id)
{
//do something
return PartialView(MVC.Admin.Material.Views._tag, response);
}
Web.config
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>
Я понимаю, почему это происходит. Я не знаю, как это решить. Я хочу предотвратить это, и я хочу напрямую перенаправить пользователя на страницу входа. Как я могу достичь этого?
Спасибо в благодарность..!!!