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" }
);