为什么在控制器异常发生时找不到操作

时间:2011-08-10 09:14:00

标签: asp.net-mvc

in this question.

之类的情况

” ... 我有这段代码:

return RedirectToAction("Save", "RequestFinishedDocument",
                                new {requestId = requestFinished.Request_ID, requestFinishedId = requestFinished.ID});

在我的控制器中,我有:

public class RequestFinishedDocumentController : Controller
{
    [HttpPost]
    public JsonResult Save(int requestId, int requestFinishedId)
    {
        //todo
    }
}

但是在RedirectToAction调用中,我收到异常消息:在控制器'SuiP.Controllers.RequestFinishedDocumentController'上找不到公共操作方法'Save'。

怎么了?

...谢谢“

如果action有 HttpPost 属性而不是路由来捕获显示未找到页面的所有路径,那么asp.net mvc会抛出异常“Action is not found ....”。

2 个答案:

答案 0 :(得分:2)

您重定向到后期操作,我从get操作方法中推测。

您无法重定向到帖子方法

答案 1 :(得分:2)

看起来你正在重定向到get方法。

您的控制器有一个保存操作的post方法,但没有Get。