页面重定向后返回上一页

时间:2012-12-28 13:52:00

标签: asp.net asp.net-mvc-3

您好我要将用户发送到登录页面,如果他没有被认证,并且在他登录后我想将他发回页面他就是问题我只得到了我想要的页面的一半用户是。这是我的代码:

当我的用户点击我的应用程序中的一个按钮时,如果用户没有,我会检查用户是否已登录。我使用这段代码将他重定向到登录页面:

 return RedirectToAction("LogIn" , "Account" , new { returnUrl = "Products" , subCat = Request.QueryString["subcat"]});

我希望从这段代码中得到的是:

用户RETURNURL = “产品” &安培; SUBCAT = “笔记本电脑”

我得到的是:

Products?subcat=Notebooks

这是我从该页面按下按钮的链接。现在这种行为可能是因为链接都是使用ajax.ActionLink创建的,但如果是真的,我怎样才能回到上一页?

我没有修改MVC应用程序的默认路由。

1 个答案:

答案 0 :(得分:2)

设置returnUrl这样的returnUrl = ViewContext.HttpContext.Request.Url.PathAndQuery并单独留下subcat