ASP.Net Наилучший подход MVC для рендеринга сетки результатов
-
06-07-2019 - |
Вопрос
Я создаю страницу поиска, на странице есть форма, которая отправляется с помощью Ajax, после выполнения поиска я хочу отобразить сетку с результатами.
Мой вопрос в том, должен ли я создавать сетку при загрузке страницы, а затем заполнять ее данными после выполнения поиска, или создать сетку на сервере при выполнении поиска, а затем просто добавить сетку на страницу.
Я думал о создании вспомогательного метода для рендеринга сетки и вызове его из контроллера после получения результатов, затем возврате результата вспомогательного метода и добавлении его на страницу, но это может противоречить архитектуре MVC (я определяю пользовательский интерфейс на контроллере).
Какой подход мне следует избрать?
Спасибо
Решение
Вы могли бы использовать jqGrid (http://www.trirand.com/blog/) или Гибкая сетка (http://www.flexigrid.info/) и загружайте данные с помощью ajax и json.Вы отправляете форму поиска с помощью ajax, контроллер возвращает JsonResult, а затем вы загружаете его в grid при обратном вызове.Это легко реализовать и предоставляет вам дополнительные функциональные возможности (сортировка и многое, многое другое).Здесь у вас есть несколько демо-версий:
Другие советы
для создания сетки вы можете взглянуть на MvcContrib grid helper