当我更新数据库中的行我得到这个错误:http://snag.gy/975mW.jpg内部服务器错误500个angularjs,MVC HttpPost
因为它是一个500错误我猜测它的东西,在我的C#代码给我这个错误,奇怪的是数据库被更新并且没有崩溃。所以我想知道我该如何调试这个错误?我将数据从角度发送到web api。
$scope.editUser = function() {
var user = $scope.selectedUser;
UserService.editUser(user).success(function (data) {
console.log('Updated', data)
}).
error(function() {
$scope.error = console.log('Something went wrong')
});
}
[HttpPost]
public User EditUser([FromBody]EditUserModel model)
{
var editedUser = db.Users.FirstOrDefault(u => u.UserID == model.UserID);
editedUser.FirstName = model.FirstName;
editedUser.LastName = model.LastName;
editedUser.Email = model.Email;
db.SaveChanges();
return editedUser;
}
如果您将其返回到角度,您可能想要将editedUser序列化为json。 – Sefa 2015-02-10 08:08:37
你在控制台日志中看到更新吗? – SBirthare 2015-02-10 08:18:39
你可以在服务器端代码中尝试一下,看看它是否不抛出异常。 – SBirthare 2015-02-10 08:19:33