Фреймворки / плагины, полезные для одностраничного приложения на основе ajax с бэкэндом ASP.NET MVC 3 - PullRequest
3 голосов
/ 30 марта 2011

Мы создаем одностраничное приложение, в котором действия в пользовательском интерфейсе (например, нажатие на узел в дереве) будут обновлять части пользовательского интерфейса путем извлечения данных с помощью ajax-вызовов.

Есть ли у кого-нибудь какие-либо советы или рекомендации для фреймворков javascript, которые облегчат следующее:

  • Обновление URL, чтобы показать, на что вы смотрите (например, http://example.com/#user/edit/321)
  • Парсинг такого URL, чтобы вызвать ту же страницу из закладки или ссылки.
  • Обновление частей пользовательского интерфейса на основе действий в другой части. Я думаю, что это своего рода модель событий, в которой действия могут публиковать событие (например, «navigation_changed» с полезной нагрузкой {"type":"user", "action":"edit", "id":"321"}), а другие части пользовательского интерфейса могут использовать его для обновления «хлебных крошек», выделения навигации и загрузки контента.
  • Хороший способ «отрегулировать» веб-форму, которая работает с ASP.NET MVC3. Мы хотели бы максимально использовать возможности MVC3, такие как привязки моделей, валидация, просмотр бритвы и т. Д.

Ответы [ 3 ]

3 голосов
/ 30 марта 2011

Я бы полностью использовал http://documentcloud.github.com/backbone/ backbone.js для этого

Редактировать: Примеры >> https://github.com/ServiceStack/ServiceStack.Examples/downloads

1 голос
/ 04 июля 2011

Я использовал библиотеку history.js (https://github.com/browserstate/history.js), чтобы отрегулировать мою страницу, хотя я все еще пытаюсь выяснить, как лучше реализовать мои контроллеры, и как создать мои частичные представления.

например. Когда пользователь щелкает по href с помощью «~ / Home / Index /», он переписывается на страницу «/ Home / Index» и выполняется запрос ajax к контроллеру Home и методу Index, чтобы я мог вернуть частичное представление, и все в порядке. ... но когда вы нажимаете F5 в браузере, он фактически проходит через механизм маршрутизации ASP.NET MVC, а также возвращает частичное представление, которое разбивает страницу ...?!

0 голосов
/ 30 марта 2011

Попробуйте взглянуть на плагин jquery-bbq .

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