ASP.NET MVC jQuery Ajax - PullRequest
       2

ASP.NET MVC jQuery Ajax

1 голос
/ 11 января 2011

Я хочу создать сетку, такую ​​как gmail, где пользователь может удалять или обновлять с помощью действий (например, назначая метку в gmail) через jQuery и ajax.

Я реализовал вызовы ajax, поэтому он устанавливает данные вправильные значения в БД, но как лучше обновлять сетку / строку без обновления страницы?

Ответы [ 2 ]

0 голосов
/ 11 января 2011

Есть несколько способов сделать это, лично мне нравится шаблон MVVM для подобных вещей.Существует замечательная библиотека под названием knockoutjs , которая позволяет связываться с объектной моделью javascript.Вот пример редактируемой сетки , с которой можно начать.На мой взгляд, это самый гибкий способ работы с Интернетом, поскольку он разделяет ваши интересы.HTML / Javascript в этот момент становится ответственным только для вашего пользовательского интерфейса, пока ASP.NET MVC заботится о вашей бизнес-логике и отправляет ViewModel.

Вы также можете использовать решение для плагина jQuery, такое как jqGrid, вам все равно потребуется кодировать все ваши функции CRUD для фактического управления данными, но группа автоматически разрешит сортировку (с некоторой конфигурацией) и другие параметры.Это также будет обрабатывать ваше форматирование CSS, так как оно использует пользовательский интерфейс jQuery для стиля.

0 голосов
/ 11 января 2011

Самый простой вариант - поместить сетку в частичное представление, а затем отправлять AJAX-запрос каждые 30 секунд (или около того), который выгружает HTML-код частичного представления в DOM.

Было бы эффективнеезагрузите список изменений в формате JSON, а затем обновите DOM с помощью Javascript.
Чтобы загрузить список изменений, вам необходимо отслеживать текущее состояние на сервере.
В зависимости от ваших данных, это можетне практично.

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