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

Обычно вы создаете свой сайт так, чтобы он работал без включения JavaScript. Затем вы должны добавить ненавязчивый JavaScript, необходимый для улучшения вашего сайта с помощью Ajax, например. добавление обработчиков событий для ссылок, отправки форм и т. д. для выполнения запросов GET / POST и соответствующего обновления пользовательского интерфейса.
Единственные изменения, которые вам понадобятся в вашем приложении MVC, - это обработка запросов Ajax и возврат данных в формате JSON, XML и т. д.
в вашем контроллере (производном от Controller) вы можете вызвать Request.IsMvcAjaxRequest (), чтобы проверить, является ли запрос обычным запросом POST или AJAX. Это будет верно, если запрос был создан из отправки AjaxForm или AsyncHyperlink. Форму Ajax можно сделать видимой с помощью javascript, а также скрыть стандартную форму.