天天看點

mvc APi 找到了與該請求比對的多個操作

  • action的預設請求方式是HttpGet。
  • 當多個action的 請求方式一樣的話,在預設路由模闆下(沒有action),将會比對多個操作。
  • 預設路由模闆無法滿足針對一種資源一種請求方式的多種操作(比如修改操作,可能針對不同的字段進行修改)。

webAPI  路由配置

config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );      
  • 通過定制路由模闆我們可以得出如下結論:
    • 通過在路由模闆中增加action目錄,對資源的定位直接作用到action上。
    • 多個HttpGet方法可以共存于一個controller中。
    • 基于上面兩點結論,通過修改路由模闆可以滿足針對一種資源一種請求方式的多種操作。
mvc

繼續閱讀