여기 내 컨트롤러입니다.웹 API : PUT/POST 메서드가 작동하지 않습니다.
public class ProductionStateController : ApiController
{
private readonly IFranchiseService _franchiseService;
public ProductionStateController(IFranchiseService franchiseService)
{
_franchiseService = franchiseService;
}
[DataContext]
public string PutProductionState(int id, FranchiseProductionStates state)
{
_franchiseService.ChangeProductionState(id, state);
var redirectToUrl = "List";
return redirectToUrl;
}
}
내 아약스 호출;
self.selectState = function (value) {
$.ajax({
url: "/api/ProductionState",
type: 'PUT',
contentType: 'application/json',
data: "id=3&state=Pending",
success: function (data) {
alert('Load was performed.');
}
});
};
내 경로;
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
나는 404 File not found
오류가 발생합니다.
POST
으로 변경하면 동일합니다.
내가 만들면 GET
모든 것이 작동합니다.
여기에 뭔가가 누락되었습니다. 어떤 도움이라도 대단히 감사하겠습니다.