我是MVC4的新手,我在一个视图中使用了多个表单。当我发布表单时,我将获得控制器中的所有formcollecion值。当我返回不同的视图时,它的工作正常。我的问题是在返回视图后,显示post方法名称的url。当我尝试刷新此页面时显示错误。
最初的网址是:管理员/活动 发布表单后: Admin / UpdateActivity 返回视图后,我需要这样的网址:管理员/活动 怎么弄它,请帮帮我。提前谢谢。
我对此ActionResult没有任何单独的视图。这是我的代码:
[HttpPost]
public ActionResult UpdateActivity(FormCollection coll)
{
................
ViewBag.updateAlert = "Activity updated sucessfully";
return View("Activities");
}
答案 0 :(得分:2)
@using (Html.BeginForm("UpdateActivity", "Admin", FormMethod.Post,new { @id = "formID" }))
更改您的表单属性。它会自动返回视图活动。
注意:如果您的表单在Admin / Activities。
答案 1 :(得分:0)
更新记录后,您可以重定向到该操作,而不是再次返回相同的视图,而不是 ViewBag ,您必须使用 TempData 作为 ViewBag 将为null
:
[HttpPost]
public ActionResult UpdateActivity(FormCollection coll)
{
................
TempData["updateAlert"] = "Activity updated sucessfully";
return RedirectToAction("Activities","Admin");
}