使用参数将RedirectToAction传递到后期操作ASP.Net MVC

时间:2019-04-18 13:39:38

标签: asp.net-mvc-5 controller actionresult

如何重定向到具有两个相同名称的“发布”操作。

我已经尝试了下一次返回:

return RedirectToAction("nameAction", new RouteValueDictionary(new { controller = "nameController", action = "nameAction", variable }));

return Redirect("nameController/nameAction/" + variable.ToString());

return RedirectToAction("nameAction", "nameController", new { variable });

return nameAction(variable);

我正在执行操作Update,在完成读取代码后,我希望它重定向到带有变量的[HttpPost] Index操作。

 [HttpPost]
        public ActionResult Update(int variables, int variables2, int etc...)
        {
          .......
return RedirectToAction("Index", "nameController", new { variable });
            }
        }

我有两个Index操作,一个Post和一个Get

[HttpGet]
        public ActionResult Index()
        {
...
        }

[HttpPost]
        public ActionResult Index(int variable)
        {
            ...
        }

它会将我重定向到索引,而不重定向到POST操作。 PD:我在URL上获取了变量。

我希望它进入“索引发布”操作,如果有人可以指导我我所缺少的内容。

1 个答案:

答案 0 :(得分:-1)

您应该定义溃败: 试试这个

[HttpPost]
        public ActionResult Index(int id)
        {
            ...
        }

并使用类似:

 return RedirectToAction("nameAction",  new { id=variable });