Пользователь не определен Angular js - PullRequest
1 голос
/ 14 марта 2020

У меня проблема, когда я нажимаю на кнопку, это дает мне ошибку, что пользователь не определен, я не знаю, в чем проблема

<input type="button" class="btn btn-danger" value="Active"
       ng-click="Active(User)" />

это моя функция на странице Контроллер Asp MVC:

public string Active(AspNetUser User)
    {
        if (User == null) return "User Not Updated! Try Again";
        var userToUpdate = db.AspNetUsers.Where(x => x.Id == User.Id).FirstOrDefault();        
        if (userToUpdate == null) return "User Not Found.";
        if (userToUpdate.IsActive == true)
        {
            userToUpdate.IsActive = false;
    }
        else
        {
            if (userToUpdate.IsActive == false)
            {
                userToUpdate.IsActive = true;
            }
            db.SaveChanges();
            return "User successfully Changed";
        }
        return "User already changed";
    }

и это мой сценарий:

$scope.Active = function() {  
    $http({
        method: "post",  
        url: "http://localhost:61484/AspNetUsers/Active",  
        datatype: "json",  
        data: JSON.stringify(User)  
    }).then(function(response) {  
        alert(response.data);  
        $scope.GetAllData();  
    })  
};  

Ответы [ 2 ]

1 голос
/ 14 марта 2020

Вы ничего не передаете функции $scope.Active. Передайте User:

$scope.Active = function(User) {...}
0 голосов
/ 14 марта 2020

Свойство datatype игнорируется каркасом AngularJS. Также нет необходимости в JavaScript объектах. Платформа AngularJS делает это автоматически.

$scope.Active = function(user) {  
    $http({
        method: "post",  
        url: "http://localhost:61484/AspNetUsers/Active",  
        ̶d̶a̶t̶a̶t̶y̶p̶e̶:̶ ̶"̶j̶s̶o̶n̶"̶,̶
        ̶d̶a̶t̶a̶:̶ ̶J̶S̶O̶N̶.̶s̶t̶r̶i̶n̶g̶i̶f̶y̶(̶U̶s̶e̶r̶)̶ 
        data: user  
    }).then(function(response) {  
        alert(response.data);  
        $scope.GetAllData();  
    })  
};

Для получения дополнительной информации см.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...