ASP.NET MVC 2-避免部分视图设置returnUrl参数';s Ajax ActionLink

ASP.NET MVC 2-避免部分视图设置returnUrl参数';s Ajax ActionLink,asp.net,jquery,asp.net-mvc-2,Asp.net,Jquery,Asp.net Mvc 2,在master/detail场景中,我使用editactionlink,通过jqueryajax调用获取部分细节视图;很典型,对吧 我遇到的问题是,当用户的身份验证令牌过期时,他单击编辑操作链接。登录操作的returnUrl参数由返回部分视图的ActionLink设置,验证成功后,将显示一个只有部分视图的白色大屏幕 这实际上适用于许多返回部分视图的Ajax操作链接中的任何一个——只要其中一个由于过期的身份验证票证而触发对登录操作的重定向 [HttpPost] pu

在master/detail场景中,我使用editactionlink,通过jqueryajax调用获取部分细节视图;很典型,对吧

我遇到的问题是,当用户的身份验证令牌过期时,他单击编辑操作链接。登录操作的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);
                    }
                     .....
当然
返回重定向(returnUrl)是这里的问题

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


谢谢。

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

你知道评论中提到的那些问题是否得到了解决吗?你需要修改插件吗?我还没有仔细阅读评论,看看到底是什么问题。我并没有真正使用所有的功能,比如轮询以查看会话是否处于活动状态。在一个基本场景中,它似乎对我的需要非常有效。链接已断开@Victor