【问题标题】:Why action not found in my controller?为什么在我的控制器中找不到操作?
【发布时间】:2011-06-28 19:04:57
【问题描述】:

我有这个代码:

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”。

怎么了?

谢谢

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      尝试将其更改为:

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

      看看是否可行。

      【讨论】:

      • 啊!我总是被打败,哈哈。
      猜你喜欢
      • 1970-01-01
      • 2011-10-23
      • 1970-01-01
      • 2016-02-01
      • 1970-01-01
      • 2011-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多