Anjali0904 Ответов: 0

Обновление источника данных gridmvc при изменении выпадающего списка выбора


У меня есть 2 MVCgrids

@модель GBDashboard.Модели.GBDashboardActivityDetailsForVerticalandteammodel
@HTML-код.Сетки(Модель.PrePlacementActivity).Столбцы (columns = & gt;
{
столбцы.Добавить(с =&ГТ; в.SubActivityName).Название ("SubActivityName").Фильтруемые(правда);
столбцы.Добавить(c => c.CompletedVolumes).Название ("Завершенные Тома").Фильтруемые(правда);

}).WithPaging (8).Сортируемый(true)


И


@HTML-код.Сетки(Модель.PlacementActivity).Столбцы (columns = & gt;
{
столбцы.Добавить(с =&ГТ; в.SubActivityName).Название ("SubActivityName").Фильтруемые(правда);
столбцы.Добавить(c => c.CompletedVolumes).Название ("Завершенные Тома").Фильтруемые(правда);

}).WithPaging (8).Сортируемый(true)



На мероприятии dropdownchange в HTML выпадающий контроль, мне нужно, чтобы обновить источник данных сетки. Есть идеи?

Вызов Ajax :
function OnMonthsChange() {
    //alert('Test');
    var Month = $('#ddlMonths').val();

    $.ajax({
        type: "POST",
        url: "OnMonthChange", //'../../Controllers/ReportsController/SetSelectedHO',//'../../WebForms/ReportTest.aspx/GetRoomLocation', 
        contentType: "application/json; charset=utf-8",
        dataType: "html",
        data: '{Month: "' + Month + '" }',
        success: function (response) {
            alert('Success!!');
        },
        failure: function (response) {
            alert(response.d);
        }
    });

}



Модель возврата кода контроллера:
public ActionResult OnMonthChange(string Month)
{
    try
    {
        // do calculations whatever you need to do
        // instantiate Model object
        Activities GBActivityDetailsForVerticalAndTeam = _service.GetActivityDetailsForVerticalAndTeam();
        return View(GBActivityDetailsForVerticalAndTeam);

    }
    catch (Exception)
    {

        throw;
    }
}


Что я уже пробовал:

Я попытался вернуть представление на пост вызова ajax, но это не сработало.

F-ES Sitecore

Вам нужно вернуть представление с обновленными сетками через сообщение ajax. Если это "не работает", то опубликуйте код, который вы должны увидеть, если кто-то может обнаружить проблему.

Anjali0904

Когда я пытаюсь вернуть представление, блок успеха ajax-вызова не попадает. Я обновил свой код.

F-ES Sitecore

Google "call mvc action jquery", чтобы увидеть примеры того, как вызвать действие, ваш параметр" url " для начала неверен. Также взгляните на этот для получения советов по отладке ajax-вызовов.

0 Ответов