MVC с JQuery AJAX удалить и как сохранить пейджинг и другой фильтр в строке запроса? - PullRequest
0 голосов
/ 02 июня 2011

У меня есть страница поиска с одним раскрывающимся списком, одной кнопкой и одним частичным представлением результатов поиска.когда пользователь нажимает кнопку, он использует запрос get для фильтрации данных с подкачкой.для табличных данных последний столбец - это ссылка «удалить», в настоящее время функция удаления работает нормально с помощью jquery ajax post, но я просто не могу правильно обновить данные.Причина в том, что мне нужен текущий URL-адрес поиска (или строка запроса, например, значение фильтра и номер подкачки), чтобы сохранить выбор пользователя.Как мне этого добиться?

Спасибо

Вот мое действие по умолчанию с двумя параметрами

        public ActionResult Default(string state, int? page = 1)
    {
        const int pageSize = 10;
        SearchModel model = new SearchModel();
        int total;

        List<xxx> result = _repo.SearchByState(state, page.Value, pageSize, out total);

        model.PageInfo = Pagination.ToPagedList<xxx>(result, page.Value, pageSize, total, 10);
        model.State = state;
        model.TotalCount = total;          
        return View(model);
    }

1 Ответ

1 голос
/ 03 июня 2011

То, что я делал в прошлом, - это поддерживал экземпляр моего критерия фильтра / поиска и передавал его по мере необходимости.В этом сценарии я использовал в основном AJAX-вызовы для получения и установки данных.Таким образом, ваш объект критериев в JavaScript может выглядеть следующим образом (по умолчанию):

var criteria = {
  name : {}, 
  title : {}, 
  pageSize : 10, 
  currentPage : 1
};

Затем при успешном обратном вызове из вашего вызова AJAXy Delete вызовите Get / LoadData и передайте объект критерия вместе.

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