2011-06-28 4 views
2

私はこのコードを持っている:コントローラにアクションが見つからないのはなぜですか?

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'にあります。

何が問題なのですか。

感謝

答えて

9

RedirectToAction HTTPのGETを実行します。アクションメソッドはHTTP POSTのみを受け入れます。

2

は、それを変更してみてください:

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

、それが動作するかどうかを確認します。

+0

Ah!私はいつもそれに打ち勝つ、ハハ。 – Cody

関連する問題