使用AngularJs获取ModelState错误(ASP.NET WebApi)

时间:2015-07-06 01:17:54

标签: angularjs asp.net-web-api modelstate

我尝试使用唯一的用户名创建注册表单。我设置了API并使用Postman对其进行了测试,当我尝试使用相同的用户名创建2个用户时,它会给出预期的结果。但是当我尝试使用AngularJs向用户显示错误时,没有显示任何内容

EDIT: ADDED MORE CODE

我的角色代码

包含saveRegistration函数的authService

  var _saveRegistration = function (registration) {
    _logout();
    return $http.post(serviceBase + 'api/create',registration)

    .then(
        function (response) {
            return response;
        }
    );
};

然后是使用服务的signupCtrl

$scope.signup = function () {
    authService.saveRegistration($scope.registration).then(function (response) {
        $scope.savedSuccessfully = true;
    },
     function (response) {
         var errors = [];
         for (var key in response.data.modelState) {
             for (var i = 0; i < response.data.modelState[key].length; i++) {
                 errors.push(response.data.modelState[key][i]);
             }
         }
         $scope.message = errors;
     });
};

我的Html视图

<ul >
   <li data-ng-repeat="messages in message">
       {{messages}}
   <li>
</ul>

有人可以帮助我指出正确的方向吗

0 个答案:

没有答案