asp.net-mvc – 405消息,Web Api不允许的方法
发布时间:2020-05-23 16:55:33 所属栏目:asp.Net 来源:互联网
导读:我在API控制器上有以下内容: public void UpdateClient(Client client) { try { if (ModelState.IsValid) { db.Entry(client).State = EntityState.Modified;
|
我在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方法不允许,任何人都可以看到我可能出错了吗?为了参考,api的url可以,因为我使用相同的api控制器来做其他的功能。 此外,selectedClient()是通过WebApi接收的客户端对象,所以应该完全匹配PUT再次。 解决方法如果您使用IIS7并安装了WebDav,请尝试将其删除。我只是用PUT动词得到相同的错误,解决了这个问题 更新:您可以在这里阅读WebDav:http://www.iis.net/learn/get-started/whats-new-in-iis-7/what39s-new-for-webdav-and-iis-7 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- asp.net-mvc – Bower,Grunt和Yeoman如何适应Vis
- 在ASP.net中使用image404和azurereader2
- asp.net – 在代码而不是数据库中存储salt
- asp.net-mvc – 在控制器的OnException中确定结果
- asp.net中ScriptManager和ScriptManagerProxy之间
- 无法计算asp.net页面上的加载时间
- asp.net-mvc-5 – 我应该如何从JsonResult控制器
- Asp.net mvc验证用户登录之Forms实现详解
- asp.net阻止表单提交两次
- asp.net mvc – asp.net mvc decorate [Authoriz
热点阅读
