返回视图后如何获取网址?

时间:2014-05-28 06:02:00

标签: asp.net-mvc-4 asp.net-mvc-routing actionresult

我是MVC4的新手,我在一个视图中使用了多个表单。当我发布表单时,我将获得控制器中的所有formcollecion值。当我返回不同的视图时,它的工作正常。我的问题是在返回视图后,显示post方法名称的url。当我尝试刷新此页面时显示错误。

最初的网址是:管理员/活动 发布表单后: Admin / UpdateActivity 返回视图后,我需要这样的网址:管理员/活动 怎么弄它,请帮帮我。提前谢谢。

我对此ActionResult没有任何单独的视图。这是我的代码:

[HttpPost]
        public ActionResult UpdateActivity(FormCollection coll)
        {
            ................
            ViewBag.updateAlert = "Activity updated sucessfully";
            return View("Activities");
        }

2 个答案:

答案 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");
        }