我正在从部分视图中发布一个表单,该表单通过Html.RenderAction
呈现,我想在表单发布后重定向到请求所在的同一路径。
public ActionResult Index()
{
return PartialView();
}
[HttpPost]
public ActionResult Index(FormModel input)
{
...
return //Redirect to the same route
}
有谁知道怎么做?
答案 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);
}