内部服务器错误500 angularjs,mvc HttpPost

时间:2015-02-10 08:06:21

标签: c# sql-server asp.net-mvc angularjs asp.net-web-api

当我更新数据库中的某行时,我收到此错误:http://snag.gy/975mW.jpg

由于它是一个500错误,我猜测我的C#代码中的某些东西给了我这个错误,奇怪的是数据库得到了更新而没有任何崩溃。所以我想知道如何调试此错误?我将数据从角度发送到网络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;
}

1 个答案:

答案 0 :(得分:1)

根据您的描述,这是返回值的序列化问题。尝试在Visual Studio调试器下运行服务器端Web应用程序,验证异常设置是否设置为中断所有托管异常,从浏览器启动操作,并查看会发生什么。