簡體   English   中英

用戶未定義 Angular js

[英]User is not defined Angular js

我在單擊按鈕時遇到問題,它給我一個錯誤,即用戶未定義我不知道是什么問題

<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();  
    })  
};  

您沒有將任何內容傳遞給函數$scope.Active 傳遞User

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

AngularJS 框架會忽略datatype屬性。 也沒有必要對 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();  
    })  
};

有關更多信息,請參閱

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM