405 Сообщение, метод не разрешен в Web Api
У меня есть следующее на контроллере API:
public void UpdateClient(Client client)
{
try
{
if (ModelState.IsValid)
{
db.Entry(client).State = EntityState.Modified;
db.SaveChanges();
}
}
catch
{
throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotFound));
}
}
И следующее на странице:
$.ajax({
url: "api/client/UpdateClient",
type: "PUT",
contentType: 'json',
data: ko.toJSON(model.selectedClient()),
success: function (result) {
getClients();
$("#loader").hide();
},
failure: function (result) {
alert(result.d);
$("#loader").hide();
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("An error occurred, please try again.");
$("#loader").hide();
}
});
Но это выдает ошибку 405 Method Not Allowed, может кто-нибудь увидеть, где я, возможно, ошибся? Для справки, URL для API в порядке, так как я использую тот же контроллер API для других функций.
Также selectedClient () - это объект Client, полученный через WebApi, поэтому он должен идеально соответствовать PUT up.