2013-11-28 77 views
0

我是MVC的新手,目前我正在使用Postman來測試我的webapi方法函數。我意識到,如果我從路由中指定了不同的參數,我將在郵遞員中獲得一個MVC 4 +控制器中接受不同參數名稱的方法

"message": "The requested resource does not support http method 'GET'." error 

。我想知道是否可以在控制器中使用不同的參數名稱?謝謝。

[ActionName("DefaultAction")] 
// This method won't be callable because the argument name is different from the routing. 
    public virtual IEnumerable<CaseComment> Get(int CaseId) 
    { 
     // Implementation 
    } 

    [ActionName("DefaultAction")] 
    public virtual HttpResponseMessage Post(int CaseCommentId) 
    { 
     // Implementation 
    } 

    Routing: 

     config.Routes.MapHttpRoute(
     name: "CaseComment", 
     routeTemplate: "api/v1/casecomment/{CaseCommentId}/{action}", 
     defaults: new { controller = "casecomment", CaseCommentId= RouteParameter.Optional, action = "DefaultAction" } 
     ); 

回答

0

據我所知,你不能這樣做,除非一個是[HTTPGET]另一位則是[HttpPost]

相關問題