Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度到web API,并将参数发送到服务器_Javascript_Angularjs_Asp.net Web Api - Fatal编程技术网

Javascript 角度到web API,并将参数发送到服务器

Javascript 角度到web API,并将参数发送到服务器,javascript,angularjs,asp.net-web-api,Javascript,Angularjs,Asp.net Web Api,我尝试用函数将参数从angular发送到WebAPI,但没有成功。 但另一个功能在同一个括号中起作用 我尝试任何一种方式, chenge从Post获取数据的方法,chenge将参数转换为数据,发送obj或jison,但仍然没有任何结果 我怎样才能解决这个问题 客户端: //Don't Work $http({ url: "/api/UserApi", method: "Post", params: { userName: $scope.user,

我尝试用函数将参数从angular发送到WebAPI,但没有成功。 但另一个功能在同一个括号中起作用

我尝试任何一种方式, chenge从Post获取数据的方法,chenge将参数转换为数据,发送obj或jison,但仍然没有任何结果

我怎样才能解决这个问题

客户端:

//Don't Work
$http({
    url: "/api/UserApi",
    method: "Post",
    params: {
      userName: $scope.user,
      password: $scope.pass,
      firstName: $scope.FirstName,
      lastName: $scope.LastName,
      identityNumber: $scope.ID,
      email: $scope.mail,
      birthDate: $scope.BDate,
    }
  })
  .success(function(result) {
    alert("Sucsess");
  })
  .error(function(err) {
    alert("faill");
    return;
  });
//Work
$http({
  url: "/api/User",
  method: "Post",
  data: user,
  success: function(data, status) {

    alert("Sucsess");
  }
});



Server Side:
服务器端:

  //don't arrive here...
  public class UserApiController: ApiController {
    public int AddUser(string userName, string password, string firstName, string lastName, string identityNumber, string email, DateTime birthDate) {
      UserLogic logic = new UserLogic();
      User user = new User();
      user.RoleID = 2;
      user.UserName = userName;
      user.Password = password;
      user.FirstName = firstName;
      user.LastName = lastName;
      user.IdentityNumber = identityNumber;
      user.Email = email;
      user.BirthDate = birthDate;
      return logic.AddUser(user);
    }
  }


//arrive here and work...

public class UserController: ApiController {
  // POST: api/User
  [ResponseType(typeof(User))]
  public IHttpActionResult PostUser(User user) {
    if (!ModelState.IsValid) {
      return BadRequest(ModelState);
    }

    db.Users.Add(user);
    db.SaveChanges();

    return CreatedAtRoute("DefaultApi", new {
      id = user.UserID
    }, user);

  }
}

你应该考虑编辑你的帖子来表达和清晰表达。如果第二种方法有效,为什么不使用它呢?因为我需要同样的方法来处理不同的功能。