未定义用户Angular js

问题描述 投票:-1回答:2

我在单击按钮时遇到问题,它给我一个错误,提示用户未定义我不知道是什么问题

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

这是我在Controller 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();  
    })  
};  
angularjs asp.net-mvc
2个回答
1
投票

您没有将任何内容传递给函数$scope.Active。通过User

$scope.Active = function(User) {...}

0
投票

datatype属性被AngularJS框架忽略。另外,也不必对JavaScript对象进行字符串化。 AngularJS框架会自动执行此操作。

© www.soinside.com 2019 - 2024. All rights reserved.