Javascript 无法识别控制器

Javascript not recognizing controller

我遇到了以前可以运行但现在无法运行的代码的问题。问题是我正在从我的 cshtml class 调用一个名为 GetRooms 的控制器,但我收到 404 错误。

控制器:

public virtual ActionResult GetRooms(Guid unitId, Guid interviewId, DateTime date, DateTime startTime, DateTime endTime)
{

}

在我的 cshtml class 中,我已经使用以下参数实现了 getJSON 请求:

function getRoomsInUnit(unitId, interviewId, date, startTime, endTime) {
$.getJSON('/CitizenMentor/GetRooms', { unitId: unitId, interviewId: interviewId, date: date, startTime: startTime, endTime: endTime }, function (result) {
    var list = $('#SelectedRoomResourceId');
    list.find('option').remove();

    $(result).each(function (index, room) {
        list.append('<option value="' + room.Id + '">' + room.Title + '</option>');
    });
});

};

当我 运行 代码时,我收到 404 错误,指出无法找到具有参数的控制器。我似乎无法找出为什么会这样。也许是我的查询发送的时间戳??

尝试像这样更改 link 并使用 ajax。

var roomDetails =
{ unitId: unitId, 
  interviewId: interviewId,
  date: date, 
  startTime: startTime, 
  endTime: endTime 
}
   $.ajax({
            url: '@Url.Action("GetRooms", "CitizenMentor")',
            type: 'GET',
            data: roomDetails ,
            success: function (data) {
                var list = $('#SelectedRoomResourceId');
                 list.find('option').remove();
          $(result).each(function (index, room) {
          list.append('<option value="' + room.Id + '">' + room.Title +'</option>');
                }

            },
            error: function () {
                alert("something seems wrong", "Error");
            }