Этот материал MVC забавен, но каждый шаг по пути - еще одно маленькое препятствие.
Я просто использую Request.IsAjaxRequest впервые сегодня вместе с библиотекой Microsoft AJAX. Я еще не использую jQuery (я должен был упомянуть об этом, поскольку я только что дал ссылку на вопрос о jQuery!).
К сожалению, я установил RC1 обновление ДО того, как я проверил этот код.
Я использую Ajax.BeginForm
.
<% using (Ajax.BeginForm("Contact", "AboutUs", new AjaxOptions()
{
OnBegin = "submitComments_begin",
OnSuccess = "submitComments_success",
OnFailure = "submitComments_failure",
OnComplete = "submitComments_complete",
LoadingElementId = "submitting"
}, new { id="fooForm" }))
Когда выполняется действие моего контроллера, это мои заголовки:
Connection Pragma, Content-Length,
Content-Type, Accept, Accept-Encoding,
Accept-Language, Host, Referer,
Пользователь-агент, UA-CPU
Кроме того, ФОРМА содержит этот параметр
Request["__MVCASYNCPOST"] = "true"
И конечный эффект в том, что это возвращает false!
Request.IsAjaxRequest()
У меня проблема с Chrome и Internet Explorer.
Пожалуйста, скажите мне, если я делаю что-то глупое или что-то просто сломалось.
Заключительная мысль: Хм - возможно, мне нужна новая DLL-библиотека по фьючерсам. Я обновлю, если это окажется проблемой