Лично, несмотря на поддержку HtmlHelper для ASP.NET Ajax, я нахожу jQuery ajax в сочетании с плагином форм JQuery как самый хороший способ делать сообщения формы ajax в ASP.NET MVC.
например. с помощью вызова jquery на странице списка html-продуктов с формой для каждого продукта, позволяющей добавлять товар в корзину, одна строка кода jquery может «отрегулировать» все формы на странице
$(".productListItem form").ajaxForm({ target: '#extraInfoSection' });
в сочетании с простым свойством IsAjaxRequest в базовом классе контроллера, который проверяет заголовки:
Request.Headers["X-Requested-With"] == "XMLHttpRequest"
и некоторая логика в контроллере для возврата правильного типа ответа:
return IsAjaxRequest ? (ActionResult) View("BasketPartial", basket) : new RedirectBackToReferrerActionResult();
у вас есть форма, которая работает даже с отключенным javascript и без участия ASP.NET Ajax.