我的问题的上下文是基于当会话变量丢失时需要将用户重定向到登录。
我们正在做的是在该预览为执行动作,验证名为[“SesionesPorUsuarios”]该会话变量,其中不同的为空
事情是这样的控制器操作的装饰:
[HttpPost]
[IndicadorUltimaAccionDelSistema()]
public JsonResult ConsulteLosProductos(string elAliasDelTipoDeProducto)
{
//stuffs...
}
然后是这样的:
public class IndicadorUltimaAccionDelSistema : ActionFilterAttribute
{
/stuffs...
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (HttpContext.Current.Session["SesionesPorUsuarios"] != null)
{
/stuffs...
}
else
{
/stuffs...
filterContext.Result = new RedirectToRouteResult(
new RouteValueDictionary
{
{ "action", "Login" },
{ "controller", "Login" }
});
}
}
}
我们的登录操作是:
public ActionResult Login()
{
return View();
}
我们得到了问题,当动作称为像$。员额()的方法AJAX
POST方法获取由行动“登录”返回的所有观点,但它不重定向用户登录页面后,post方法获取由“登录”操作返回的所有html,并将其视为JSON对象。
任何人都知道,我们如何解决这个问题,或者我们可以申请什么workarround对于需要
谢谢...