如何从ASP.Net MVC中调用操作结果的位置获取URL

时间:2015-12-23 09:00:29

标签: asp.net asp.net-mvc

我正在使用ASP.Net MVC来构建Web应用程序。我正在使用弹出窗口登录用户。

当用户要在登录ActionResult中进行身份验证时,请求会以RedirectToAction("BloggerDashboard")的形式发送到信息中心。

如果登录请求是从Index页面发送的,那么它也会重定向到" BloggerDashboard"。

我希望从请求发送到登录的位置获取当前请求地址,并在成功登录后重定向到发送请求的同一页面。

例如,如果请求从索引视图发送到登录,则登录后它会动态重定向到索引。

有可能吗?

2 个答案:

答案 0 :(得分:0)

如果您使用弹出窗口,为什么不从操作方法返回以下内容。

return Redirect(Request.RawUrl);

答案 1 :(得分:0)

被修改

简单的代码示例如下所示:

    public ActionResult Index()
    {

     return RedirectToAction("Login", new { url = Request.RawUrl.ToString()})
    }

    public ActionResult Login(string url)
    {

     return Redirect(url);
    }