为什么我的控制器中找不到操作?

时间:2011-06-28 19:04:57

标签: asp.net-mvc asp.net-mvc-2 asp.net-mvc-3

我有这段代码:

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'上找不到公共操作方法'保存'。

怎么了?

感谢

2 个答案:

答案 0 :(得分:9)

RedirectToAction执行HTTP GET。您的操作方法仅接受HTTP POST。

答案 1 :(得分:2)

尝试将其更改为:

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

看看是否有效。