ASP.NET MVC 4 - Ajax.BeginForm и html5
Я обновил приложение с ASP.NET MVC 3 до ASP.NET MVC 4.
Приложение отлично работало в MVC 3. Единственное, чтоРабота в MVC 4 - это форма Ajax.Begin: по умолчанию форма использует запросы на полную страницу вместо асинхронных запросов AJAX.
По сути, это волшебник, которого я написал, но это не имеет значения. Model.Step.ActionName правильно возвращает строку (см. Код ниже).
Код:Код в представлении:
@{
using (Ajax.BeginForm(Model.Step.ActionName, null, new AjaxOptions { UpdateTargetId = "wizardStep", OnBegin="isValid", LoadingElementId="PleaseWait", OnSuccess="SetFocusOnForm" },
new {@name="wizardForm", @id="wizardForm" } ))
{
//form contents
}
}
Рендеринг:Я отмечаю, что Ajax.BeginForm в MVC 4 использует HTML 5. Я показываю разницу между тем, как MVC 3 и MVC 4 отображают форму ниже:
MVC 3:
// form contents
MVC 4:
// form contents
Я понятия не имею, если это правильно, но предположим, что это так.
Эта проблема:Проблема, однако, в том, что Ajax нет, просто полная страница обновляется. Так что Сумат не прав ...
Вопрос:Вопрос в том, что не так ?!