发布MVC后,Ajax调用无法到达控制器

时间:2018-03-05 19:33:16

标签: json ajax asp.net-mvc http-get internal-server-error

我有一个在Visual Studio 2015 Enterprise中开发的MVC应用程序。

有一段时间以来,应用程序已经开始在之前一直有效但在我发布并转移到服务器后突然停止工作的方法中生成错误。

在开发环境中,所有内容都顺时针工作,但是一旦我发布它就会

  

“内部服务器错误500”

我已经搜索了谷歌的答案,最后在堆栈溢出的很多页面上结束了。我发现的答案是我测试过但没有成功的结果。

所以想到听听这里是否有人可能会看到哪里会出错。

控制器中的我的代码:

[HttpGet]
    public virtual ActionResult GetLecturesDuringDay(string dateFromView)
    {
        var start = DateTime.Parse(dateFromView);
        var end = DateTime.Parse(dateFromView).AddDays(1);

        var scheduleModel = (EventHomeReturnModel)Session["ScheduleOnIndex"];

        var lecs = scheduleModel.WeekEvents.AllEvents.Where(e => e.Events.Any(ev => ev.Lecture == true && ev.StartDate >= start && ev.EndDate < end)).SelectMany(l => l.Events.Select(le => le.Id)).ToList();

        List<AttendanceLectureDisplayModel> returnModel = homeManager.GetAttendanceReportStartPageModel(start, lecs);

        return Json(returnModel, JsonRequestBehavior.AllowGet);
    }

我在MVC视图中的代码:

 <button onclick="generateAttendanceReportDay('@Model.DateMonday.ToShortDateString()')" >Närvarolistor</button>

我在javascript文件中的代码:

 function generateAttendanceReportDay(date) {
 $.ajax({
        url: '/Home/GetLecturesDuringDay',
        type: 'get',
        cache: false,
        dataType: 'json',
        data: { dateFromView: date },
        contentType: "application/json; charset=utf-8",
        success: function (lectures) {
 SOME CODE HERE...
 NEVER REACHING THIS CODE...
 }
 });

请帮忙

提前致谢!

0 个答案:

没有答案