2017-08-03 26 views
0

與動作名稱路由如POST動詞:網頁API總是接受控制器方法

config.Routes.MapHttpRoute(
    name: "ByActionName", 
    routeTemplate: "api/{controller}/{action}"); 

我想我所有的控制器方法接受POST動詞,有沒有配置路線圖,這樣的方式我不需要將HttpPost屬性添加到所有控制器方法中?

我希望做一些事情,如:

config.Routes.MapHttpRoute(
    name: "ByActionName", 
    verb: "POST" 
    routeTemplate: "api/{controller}/{action}"); 

相反的:如果方法名以動詞,如獲取,刪除,開始

public class MyController: ApiController 
{ 
    [HttpPost] 
    public List<int> GetItems() { ... } 

    [HttpPost] 
    public void DeleteItem(int id) { ... } 

    [HttpPost] 
    public void OtherMethod() { ... } 
} 

回答