代码之家  ›  专栏  ›  技术社区  ›  asfsadf

ASP.NET MVC 2-避免部分视图的Ajax ActionLink设置ReturnURL参数

  •  0
  • asfsadf  · 技术社区  · 16 年前

    在主/细节场景中,我使用一个编辑操作链接,通过jquery-ajax调用获取部分细节视图;非常典型,对吗?

    我遇到的问题是当一个用户的身份验证令牌过期时,他单击编辑操作链接。登录操作的returnurl参数由返回部分视图的actionlink设置,成功验证后,将显示只有部分视图的大白屏。

    这实际上适用于返回部分视图的许多Ajax操作链接中的任何一个——只要其中一个由于过期的身份验证票证而触发对登录操作的重定向。

            [HttpPost]
            public ActionResult LogOn(LogOnModel model, string returnUrl)
            {
                if (ModelState.IsValid)
                {
                    if (MembershipService.ValidateUser(model.UserName, model.Password))
                    {
                        FormsService.SignIn(model.UserName, model.RememberMe);
                        if (!String.IsNullOrEmpty(returnUrl))
                        {
                            return Redirect(returnUrl);
                        }
                         .....
    

    当然了 return Redirect(returnUrl); 问题出在这里吗?

    我想知道其他人是如何处理这种情况的。

    谢谢。

    1 回复  |  直到 12 年前
        1
  •  0
  •   Victor    12 年前

    我使用jquery Idle Timout 对于这个场景。当用户注销时,我只返回一个部分视图中的登录屏幕。只需将超时值设置为与会话注销时间相同的值。