Ajax GET вызов на странице бритвы, не разрываясь внутри метода в контроллере - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть следующий 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);
            }
        });
    }
}

Однако, когда этот код выполняется, он не разрывается внутри метода в контроллере.Кто-нибудь может понять, почему это не работает?

1 Ответ

0 голосов
/ 15 февраля 2019

В этом частичном представлении не использовался файл макета ... это означало, что он не импортировал библиотеку jquery.Вот почему это не сработало.По электронной почте Ой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...