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" });
没关系,你是对的:-) –