ASP.Net MVC, AJAX и прогрессивное улучшение - PullRequest
5 голосов
/ 11 сентября 2008

Я ищу надежную технику для добавления Ajax в работающее приложение ASP.NET MVC. Я хочу использовать jQuery и понять, как использовать функциональность AJAX из jQuery.

Что мне нужно знать, так это то, как я должен написать свой контроллер, чтобы я мог запустить сайт без JavaScript, но в то же время сделать возможным вызовы AJAX без необходимости отдельного представления, отдельного контроллера или любого вида маршрута хак. Моя цель - улучшить работающее приложение, когда JavaScript включен, без необходимости дублировать или воссоздавать элементы приложения.

Ответы [ 2 ]

1 голос
/ 11 сентября 2008

Обычно вы создаете свой сайт так, чтобы он работал без включенного JavaScript. Затем вы добавите ненавязчивый JavaScript , необходимый для улучшения вашего сайта с помощью Ajax, например. добавление обработчиков событий для ссылок, отправки форм и т. д. для выполнения запросов GET / POST и соответствующего обновления вашего пользовательского интерфейса.

Единственными изменениями, которые вам понадобятся в приложении MVC, будет обработка запросов Ajax и возврат данных в виде JSON, XML и т. Д.

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

в вашем контроллере (производном от Controller) вы можете вызвать Request.IsMvcAjaxRequest (), чтобы проверить, является ли запрос обычным запросом POST или AJAX. Это будет верно, если запрос был создан из отправки AjaxForm или AsyncHyperlink. Форма Ajax может быть сделана видимой с помощью javascript, наряду со скрытием стандартной формы.

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