我在单击按钮时遇到问题,它给我一个错误,提示用户未定义我不知道是什么问题
<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) {...}
datatype
属性被AngularJS框架忽略。另外,也不必对JavaScript对象进行字符串化。 AngularJS框架会自动执行此操作。