如何在asp.net mvc中重定向到正确的控制器动作

本文关键字:控制器 重定向 asp net mvc | 更新日期: 2023-09-27 18:01:21

好的,我有一个片段,应该重定向到控制器的动作。

return RedirectToAction("add");

现在的问题是add动作过载。当HTTPrequest是GET类型时调用一个,当请求是POST类型时调用另一个。无论如何,我可以选择语句重定向到哪个动作?

如何在asp.net mvc中重定向到正确的控制器动作

RedirectToAction返回302(移动)响应到客户端的浏览器。GET是唯一的方法,你会得到它。

如果你问是因为你想调用POST/add操作,这个相关的问题可能会有帮助

试试这个

[AcceptVerbs(HttpVerbs.Get)]
public ActionResult add()
{
    ...
}
[ActionName("add")]
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult add_post()
{
    ...
}

这样你可以POST和GET添加在控制器中调用add或add_post