【发布时间】:2013-10-31 14:09:57
【问题描述】:
我有一个 ASP.NET MVC 应用程序。 我有一个函数模式,它将被 HTTP POST 和 HTTP DELETE 调用。
虽然 Post 被调用,但 Delete 永远不会被调用。我确认 IIS 接受 HTTP 删除。有cmets吗?
路由和控制器:
routes.MapHttpRoute(
name: "RegisterCard",
routeTemplate: "{version}/cards/{cardID}",
defaults: new { Controller = "MyController", Action = "
routes.MapHttpRoute(
name: "UnregisterCard",
routeTemplate: "{version}/cards/{cardID}",
defaults: new { Controller = "MyController", Action = "Delete" });
[HttpPost]
public async Task<HttpResponseMessage> Post(string version, string cardID);
{
}
[HttpDelete]
public async Task<HttpResponseMessage> Delete(string version, string cardID);
{
}
【问题讨论】:
-
您使用的是哪种浏览器? IE 8 和 9 不能很好地执行 AJAX DELETE/PUT。尝试在请求中添加“X-HTTP-Method-Override: Delete”标头并使用 POST。这会触发动作吗?
-
检查这个答案并检查你的配置文件stackoverflow.com/questions/10906411/…
标签: asp.net-mvc asp.net-mvc-routing http-delete