【发布时间】:2017-03-19 22:26:51
【问题描述】:
角度服务:-
app.service('loginService', ['$http', function ($http) {
this.userLogin = function (user) {
console.log(user); //prints {'username': 'username@gmail.com', 'password': 123'}
$http(
{
url: "/api/user/login",
method: "POST",
data: { 'model': user },
contentType: "application/json"
})
.then(function (data) {
if (data.status.toLower() === "success") {
return data;
}
else {
return null;
}
});
}
角度控制器
app.controller('homeCtrl', ['$scope', 'loginService', function ($scope, loginService) {
$scope.login = function (user) {
debugger;
console.log($scope.user);
var data = loginService.userLogin($scope.user);
}
}]);
WebAPI。
[Route("api/user/login")]
public void Post([FromBody]LoginVM model)
{
if(ModelState.IsValid)
{
}
else
{
}
}
但是当我调试 WebAPI 模型时,它的所有值都为空。
我的 LoginVM 类
[Required]
public string Username { get; set; }
[Required]
public string Password { get; set; }
为什么我的属性为空?
【问题讨论】:
-
发布控制器
-
@sachilaranawaka,控制器已经发布。#WebAPI
-
尝试在您的服务调用中直接发送用户对象,如
data: user, -
您是否在网络标签处确认了您的数据是否发送成功?
标签: angularjs ajax asp.net-web-api