title: Sending data from angular to c# api controller binds to wrong action
body: <p>Question:
  Why does my action Add gets hit instead of my delete action?</p>
  
  <p>Error message:</p>
  
  <blockquote>
    <p>"ExceptionMessage": "Multiple actions were found that match the
    request:  Add on type blog.Controllers.api.UsersController Delete on
    type blog.Controllers.api.UsersController</p>
  </blockquote>
  
  <p>My angular delete </p>
  
  <pre><code>$scope.delete = function (email) {
  
          $http.post('/api/users/Delete', email).success(function() {
              initData();
          });           
      }
  </code></pre>
  
  <p>alternative tested</p>
  
  <pre><code> //$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;
          //    });
  </code></pre>
  
  <p>My MVC 5 api controller</p>
  
  <pre><code>    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);
          }
  </code></pre>
  
  <p>Please note I do not want to solve it using routing.</p>