是否等同于redirect_to:返回ASP.NET MVC

时间:2009-08-13 15:48:38

标签: ruby-on-rails asp.net-mvc

ASP.NET MVC中是否有与Ruby On Rails相同的 redirect_to:back

提交表单后怎么办?例如:

从第1页开始,用户点击指向第2页的链接。在第2页上提交表单,然后我想重定向到第1页。

如果我将重定向硬编码转到Page1,这很有用。但是,如果用户点击第8页的第2页链接,在第2页上提交表单后,如何重定向回第8页而不是第1页?

2 个答案:

答案 0 :(得分:5)

如果您想使用Jan的代码作为操作的返回值,则只需删除响应。部分,因为Response.Redirect将返回void。你可以这样做......

public ActionResult Index()
{    
    return Redirect(Request.UrlReferrer.ToString());
}

如果您要回复表单,请查看此SO问题,这可能会有所帮助。

How to RedirectToAction in ASP.NET MVC without losing request data

答案 1 :(得分:0)

您可以使用Page.PreviousPage从代码中获取对上一页的引用;虽然我不确定这是否存在于MVC中。

您也可以重定向到引荐来源:

Response.Redirect(Request.UrlReferrer.ToString());