提交RedirectToAction到上一页的按钮。

时间:2011-11-24 17:05:34

标签: asp.net-mvc-3 redirect

我在某个地方使用了一种方法。现在我制作RedirectToActio ....然后回到具体页面。有可能,它回到previusly页面?

1 个答案:

答案 0 :(得分:0)

您可以使用Referer HTTP标头,但它不是非常可靠。更好的方法是传递您想要重定向到控制器操作的URL(当您使用创建新的ASP.NET MVC 3应用程序时,实现LogOn上的POST AccountController方法的方式内置向导。看看它):

public ActionResult Foo(string returnUrl)
{
    ...
    return Redirect(returnUrl);
}

然后,当您调用此操作时,您将传递当前页面的网址。例如,您可以生成以下锚点:

@Html.ActionLink(
    "do some processing and redirect back here", 
    "foo", 
    new { returnurl = Request.Url.AbsoluteUri }
)