【发布时间】: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