ASP.Net Наилучший подход MVC для рендеринга сетки результатов

StackOverflow https://stackoverflow.com/questions/1625894

  •  06-07-2019
  •  | 
  •  

Вопрос

Я создаю страницу поиска, на странице есть форма, которая отправляется с помощью Ajax, после выполнения поиска я хочу отобразить сетку с результатами.

Мой вопрос в том, должен ли я создавать сетку при загрузке страницы, а затем заполнять ее данными после выполнения поиска, или создать сетку на сервере при выполнении поиска, а затем просто добавить сетку на страницу.

Я думал о создании вспомогательного метода для рендеринга сетки и вызове его из контроллера после получения результатов, затем возврате результата вспомогательного метода и добавлении его на страницу, но это может противоречить архитектуре MVC (я определяю пользовательский интерфейс на контроллере).

Какой подход мне следует избрать?

Спасибо

Это было полезно?

Решение

Вы могли бы использовать jqGrid (http://www.trirand.com/blog/) или Гибкая сетка (http://www.flexigrid.info/) и загружайте данные с помощью ajax и json.Вы отправляете форму поиска с помощью ajax, контроллер возвращает JsonResult, а затем вы загружаете его в grid при обратном вызове.Это легко реализовать и предоставляет вам дополнительные функциональные возможности (сортировка и многое, многое другое).Здесь у вас есть несколько демо-версий:

http://trirand.com/jqgrid/jqgrid.html

Другие советы

для создания сетки вы можете взглянуть на MvcContrib grid helper

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top