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");
}
我遇到了以前可以运行但现在无法运行的代码的问题。问题是我正在从我的 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");
}