首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ASP.NET MVC中重定向到原始页面

在ASP.NET MVC中重定向到原始页面
EN

Stack Overflow用户
提问于 2014-01-29 18:00:27
回答 2查看 179关注 0票数 0

我有一个登录页,其中提供登录功能以及注册的链接。在此页面上,我使用以下命令获取上一页面的URL

代码语言:javascript
复制
document.referrer

这有助于在登录成功后将用户带回原始页面。

现在,在同一个登录页面上有一个注册选项,可以进入注册页面。在一个典型的场景中,当用户从某个页面Page1转到登录页面Page2,然后从那里转到注册页面Page3时,如何跟踪Page1,以便在成功注册时将用户从Page3发送回Page1。

代码语言:javascript
复制
document.referrer

将返回Page2,并在注册成功后返回登录页面。

任何线索。

EN

回答 2

Stack Overflow用户

发布于 2014-01-29 18:16:52

您可以使用url对登录的相对路径进行编码,并通过查询字符串将其传递给page2 ( page1 )。例如:/login?redirectto=%2Fpage。如果用户登录,则从查询字符串中获取原始页面并重定向它们。如果用户导航到注册页面,那么您可以构建链接,使其包含相同的查询字符串。例如:redirectto(“注册”,“主页”,新的{@Url.Action= Request.Params"redirectto"})。您可能需要在操作链接中再次对参数进行urlencode。然后,一旦用户注册,您应该能够像以前一样执行相同的操作,从查询字符串中提取page1 url并重定向。希望这一切都是有意义的。

票数 0
EN

Stack Overflow用户

发布于 2014-01-29 18:25:56

登录页面操作应如下所示

代码语言:javascript
复制
public ActionResult login(string backAction, string backController){
    //Do your stuff
    return RedirectToAction(backAction, backController);
}

调用login时,必须通过查询字符串传递login的参数,如下所示

代码语言:javascript
复制
@Url.Action("Login", "LoginController", new{ backAction = "action", backController = "controller" })
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21427605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档