У меня есть следующий javascript с использованием ajax:
function MoveToWeek(weekIndex) {
if (weekIndex == 1) {
var index = @Model.WeekIndex;
index = index+1;
$.ajax({
url: '@Url.Action("RenderCalendar", "Calendar")',
data: { weekIndex: index },
type: "GET",
success: function (data) {
$("#RenderCalendarArea").html(data);
}
});
}
else if (weekIndex == -1) {
var index = @Model.WeekIndex;
index = index+-1;
$.ajax({
url: '@Url.Action("RenderCalendar", "Calendar")',
data: { weekIndex: index},
type: 'GET',
success: function (data) {
$('#RenderCalendarArea').html(data);
}
});
}
}
И следующий метод в моем контроллере "CalendarController":
[HttpGet]
public ActionResult RenderCalendar(int weekIndex = 0)
{
//..snip
}
Я подтвердил выполнение кода ajax (если япоместите точку останова javascript в строку $ .ajax, она сломается там).Кроме того, кажется, что значения в методе ajax установлены правильно.В отладчике метод javascript был скомпилирован следующим образом:
function MoveToWeek(weekIndex) {
if (weekIndex == 1) {
var index = 0;
index = index+1;
$.ajax({
url: '/Calendar/RenderCalendar',
data: { weekIndex: index },
type: "GET",
success: function (data) {
$("#RenderCalendarArea").html(data);
}
});
}
else if (weekIndex == -1) {
var index = 0;
index = index+-1;
$.ajax({
url: '/Calendar/RenderCalendar',
data: { weekIndex: index},
type: 'GET',
success: function (data) {
$('#RenderCalendarArea').html(data);
}
});
}
}
Однако, когда этот код выполняется, он не разрывается внутри метода в контроллере.Кто-нибудь может понять, почему это не работает?