2

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

return RedirectToAction("add");

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

4

2 回答 2

3

RedirectToAction向客户端浏览器返回 302(已移动)响应。GET是您摆脱它的唯一方法。

如果您之所以问是因为您想调用您的 POST/add 操作,那么这个相关问题可能会有所帮助

于 2013-02-27T18:23:34.690 回答
0

尝试这个

[AcceptVerbs(HttpVerbs.Get)]
public ActionResult add()
{
    ...
}

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

这样,您可以 POST 和 GET 来添加,并在控制器中调用 add 或 add_post

于 2013-02-27T18:28:03.617 回答