Обновление источника данных 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-вызовов.