ASP.NET MVC中是否有与Ruby On Rails相同的 redirect_to:back ?
提交表单后怎么办?例如:
从第1页开始,用户点击指向第2页的链接。在第2页上提交表单,然后我想重定向到第1页。
如果我将重定向硬编码转到Page1,这很有用。但是,如果用户点击第8页的第2页链接,在第2页上提交表单后,如何重定向回第8页而不是第1页?
答案 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());