如何在asp.net mvc中重定向到相同的路由(来自请求的地方)

时间:2010-09-29 13:40:10

标签: asp.net-mvc asp.net-mvc-2

我正在从部分视图中发布一个表单,该表单通过Html.RenderAction呈现,我想在表单发布后重定向到请求所在的同一路径。

public ActionResult Index()
{
    return PartialView();
}

[HttpPost]
public ActionResult Index(FormModel input)
{
     ...
     return //Redirect to the same route
}

有谁知道怎么做?

2 个答案:

答案 0 :(得分:2)

您可以从Request对象中检索UrlReferrer:

return Redirect(HttpContext.Request.UrlReferrer.OriginalString);

答案 1 :(得分:1)

我会在表单帖子中添加一个查询字符串,您可以使用它来执行控制器操作中的重定向。

<form action="example.com/model/edit?returnurl=http://example.com/Form" method="post">

控制器动作......

[HttpPost]
public ActionResult Index(FormModel input, string returnUrl)
{
     ...
     return Redirect(returnUrl);
}