Създавам уеб приложение, използвайки .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>
Разбирам защо се случва. Не знам как да го разреша. Искам да го предотвратя и искам да пренасоча потребителя директно към страницата за вход. Как мога да постигна това?
Благодаря предварително..!!!