Jquery .Ajax调用未在ASP.NET MVC 5中将我的列表对象作为JSON返回,出现错误500:内部服务器错误

Jquery .Ajax调用未在ASP.NET MVC 5中将我的列表对象作为JSON返回,出现错误500:内部服务器错误,jquery,ajax,json,asp.net-mvc,Jquery,Ajax,Json,Asp.net Mvc,请有人在我的代码有一个战利品,看看是否有什么是不合理的。我只是尝试从使用ajax的控制器中的操作方法返回一个列表对象作为Json对象,但由于某些原因,我在下图中得到了错误。我什么都试过了,但似乎找不到问题 Ajax调用 var ReservationsViewModel = function () { var self = this; self.reservations = ko.observableArray(); self.loading = ko.observable(true);

请有人在我的代码有一个战利品,看看是否有什么是不合理的。我只是尝试从使用ajax的控制器中的操作方法返回一个列表对象作为Json对象,但由于某些原因,我在下图中得到了错误。我什么都试过了,但似乎找不到问题

Ajax调用

var ReservationsViewModel = function () {
var self = this;

self.reservations = ko.observableArray();
self.loading = ko.observable(true);


    $.ajax({
            url:'ReservationsOfSelectedDay',
            type: 'GET',
            contentType: "application/json; charset=utf-8",
            dataType:"json",
            success: function(data) {
                self.reservations(data);
                self.loading(false);
            },
            error: function (err) {
                alert(err.status + " : " + err.statusText);
            }
       });
}



$(function () {
    ko.applyBindings(new ReservationsViewModel());
});
控制器动作

 public JsonResult ReservationsOfSelectedDay()
    {
        List<BistroReservations_Reservation> ReservationsPerDay = new List<BistroReservations_Reservation>();

        ReservationsPerDay = db.BistroReservations_Reservations.ToList();


        return Json(ReservationsPerDay,JsonRequestBehavior.AllowGet);
    }
public JsonResult ReservationsOfSelectedDay()
{
List ReservationsPerDay=新列表();
ReservationsPerDay=db.bistroreReservations_Reservations.ToList();
返回Json(ReservationsPerDay、JsonRequestBehavior.AllowGet);
}
错误


HTTP status 500:Internal Server Error(HTTP状态500:内部服务器错误)表示控制器或调用控制器时出错。最常见的原因是控制器操作代码引发异常

使用调试器单步执行控制器,或者添加一些异常处理并记录异常详细信息。如果您的控制器从未被调用,则表明您没有调用正确的URL

特别是查看
db
。最常见的模式(也是我推荐的模式)是为每个控制器操作调用获取DbContext的新实例。可能未初始化
db