我有一個由ajax請求調用的方法。實施了由ActionFilterAttribute
繼承的SessionExpireFilter
。我想在SesssionExpireFilter的失敗情況下重定向到另一個操作。我的代碼如下。通過ActionFilterAttribute通過Ajax調用重定向到MVC操作
方法
[HttpPost]
[SessionExpireFilter]
public string SaveInstitute(int id, string category, string institute)
{
return DBMethodWeb.SaveInstitute(id, Convert.ToInt32(category), institute);
}
SessionExpireFilter
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
HttpContext ctx = HttpContext.Current;
if (HttpContext.Current.Session[SessionManagement.SchoolId] != null)
{
}
else
{
filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new { controller = "Home", action = "Index" }));
// HttpContext.Current.Response.Redirect(@"~/Home/Index");
}
base.OnActionExecuting(filterContext);
}
其渲染Ajax響應的頁面。 我想重定向到一個操作。
謝謝@ramiramilu其作品gr8。 –
@developersatish,謝謝,我很高興我解決了你的問題。如果我的文章幫助了你,請標記它的答案,以便對其他人有所幫助。 – ramiramilu