问题:为什么我的操作 Add 被命中而不是我的 delete 操作?
错误信息:
"ExceptionMessage": "找到与请求匹配的多个操作:添加类型 blog.Controllers.api.UsersController 删除类型 blog.Controllers.api.UsersController
我的角度删除
$scope.delete = function (email) {
$http.post('/api/users/Delete', email).success(function() {
initData();
});
}
替代测试
//$http({
// url: '/api/users/Delete',
// method: 'POST',
// data: { 'userEmail': email }
// })
// .success(function(data, status, headers, config) {
// initData();
// }).
// error(function(data, status, headers, config) {
// $scope.showError = true;
// });
我的 MVC 5 api 控制器
private readonly UserDataAccess _userDataAccess;
// GET: Users/Add
[HttpPost]
public HttpResponseMessage Add(User user)
{
_userDataAccess.AddUser(user);
return Request.CreateResponse(HttpStatusCode.OK);
}
// GET: Users/Delete - never gets hit
[HttpPost]
public HttpResponseMessage Delete([FromBody]string userEmail)
{
_userDataAccess.DelereUserByEmail(userEmail);
return Request.CreateResponse(HttpStatusCode.OK);
}
请注意,我不想使用路由来解决它。