Новый вызов UmbracoForms (не Contour) AJAX
Обновление: запущен проект, который должен исправить большинство, если не все проблемы UmbracoForms (включая вызовы AJAX). Обсуждение началось в этой ветке форума: our.umbraco.org/forum/umbraco-7/developing-umbraco-7-packages/69933-replacing-contour-umbraco-forms-with-something-better. Веб-сайт для решения: www.formulate.rocks, ожидаемая дата выпуска - "начало 2016 года", как указано на их веб-сайте.
Исходное сообщение:
Я пытаюсь сделать вызов Ajax с новыми UmbracoForms, но пока безуспешно. Проблема, с которой я столкнулся, описана в следующем НАШЕМ сообщении на форуме Umbraco.
Проблема связана с модификацией пользовательского "Form.cshtml". Текущая реализация использует следующий помощник HTML:
@using (Html.BeginUmbracoForm<Umbraco.Forms.Web.Controllers.UmbracoFormsController>("HandleForm"))
Это вызывает пост обратно на страницу, что является проблемой, так как форма на сайте отображается в модальном / оверлейном окне.
Я попробовал следующие две реализации:
Первый:
@using (Ajax.BeginForm("UmbracoForms", "HandleForm", new AjaxOptions
{
HttpMethod = "POST",
OnSuccess = "Success()",
OnFailure = "Failure()"
}))
Во-вторых:
@using (Html.BeginForm("HandleForm", "UmbracoForms", FormMethod.Post, new { enctype = "multipart/form-data", role = "form" }))
На странице форума Umbraco, на которую я ссылался, есть дополнительная информация, а также внизу поста мой комментарий с описанной проблемой.