【问题标题】:Javascript not recognizing controllerJavascript无法识别控制器
【发布时间】:2016-05-30 07:16:50
【问题描述】:

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

控制器:

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

}

在我的 cshtml 类中,我使用参数实现了一个 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 错误,指出无法找到带有参数的控制器。我似乎无法找出为什么会这样。也许它是与我的查询一起发送的时间戳??

【问题讨论】:

  • 你的控制器是CitizenMentorController?
  • 是的。我正在调用 Add and Edit 方法,女巫工作正常。但不是 GetRooms 方法
  • 我注意到您的推荐人是/ka/Mentor/Overview。在您的路径中省略/ka 是否正确?您可以手动浏览到路径吗?你试过Route debugger吗?
  • 如果您尝试直接访问该网址会发生什么?您是否有一个 routeConfig 定义您尝试访问的 url 类型?
  • 问题实际上是网址已更改。谢谢你们的帮助。

标签: javascript .net asp.net-mvc asp.net-mvc-3


【解决方案1】:

尝试像这样更改链接并使用 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");
            }

【讨论】:

    猜你喜欢
    • 2018-11-11
    • 1970-01-01
    • 2021-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多