0
我試圖要在這個控制器操作:的Web API路由在動作的名稱,無法識別動詞
public async Task<IHttpActionResult> PostRegister(JObject data)
當我把這個從HTML頁面返回404錯誤,但是如果我把它改爲:
public async Task<IHttpActionResult> Register(JObject data)
該呼叫被正確路由。我知道如果我從VS它創建一個Web Api項目,但我從空Web項目模板構建這個項目。它似乎沒有在動作名稱中提取動詞提示。
下面是路由配置:
public static void Register(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "AdminApi",
routeTemplate: "api/{controller}/admin/{action}/"
);
}
jQuery的電話:
$.post("api/account/admin/register/", { name: "Me", password: "test" });
沒關係,你是對的:-) –