【发布时间】:2014-12-03 07:14:22
【问题描述】:
我需要将单个参数传递给 Web API POST 方法。
以下是我的 AJAX 调用:
$http({ method: 'POST', url: "customers/ProcessCustomer/" + customerId })
.success(function (data) {
});
其中customerId 是Guid。
还有我的控制器:
[HttpPost]
[Route("customers/ProcessCustomer")]
public void ProcessCustomer(Guid id)
{
//do some stuff
}
但是当我这样做时,我只会得到一个 404 not found 错误。我做错了什么?
【问题讨论】:
-
您在查询字符串中添加参数。这不是 POST 的工作原理
-
@Jonesy
customerId不是查询字符串的一部分,而是路径的一部分。 -
@Stijn 你是对的。 Web API 能够将其转换为 POST 参数。很高兴知道,谢谢。
标签: c# ajax post asp.net-web-api