【问题标题】:Going back to previous page after page redirection页面重定向后返回上一页
【发布时间】:2012-12-13 18:44:19
【问题描述】:

嗨,如果用户未通过身份验证,我想将他发送到登录页面,并且在他登录后我想将他发送回该页面,他的问题是我只到达我想要的页面的一半要成为的用户。这是我的代码:

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

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

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

LogIn?returnUrl="Products"&subCat="Notebooks"

我得到的是这样的:

Products?subcat=Notebooks

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

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

【问题讨论】:

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


    【解决方案1】:

    像这样设置returnUrl returnUrl = ViewContext.HttpContext.Request.Url.PathAndQuery 并留下subcat。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-30
      • 1970-01-01
      • 1970-01-01
      • 2020-03-27
      • 1970-01-01
      • 2021-01-21
      • 1970-01-01
      • 2011-07-25
      相关资源
      最近更新 更多