0
나는이 컨트롤러 액션에 POST하려고 : 내가 HTML 페이지에서이를 호출 할 때웹 API 라우팅 액션의 이름에 동사를 인식하지
public async Task<IHttpActionResult> PostRegister(JObject data)
는 내가로 변경 그러나 경우, 404 오류를 반환합니다 :
public async Task<IHttpActionResult> Register(JObject data)
호출이 올바르게 라우팅되었습니다. VS에서 웹 API 프로젝트를 만들면 작동하는지 알지만 빈 웹 프로젝트 템플릿에서이 프로젝트를 빌드하고 있습니다. 액션 이름에서 동사 힌트를 가져 오는 것 같지 않습니다.
public static void Register(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "AdminApi",
routeTemplate: "api/{controller}/admin/{action}/"
);
}
JQuery와 전화 : 당신은 (및 선택 사양 일) 경로 매개 변수로 {action}
을 추가 한 때문에
$.post("api/account/admin/register/", { name: "Me", password: "test" });
당신이 맞습니다 :-) –