Обновление. Начат проект, который должен исправить большинство, если не все, проблемы UmbracoForms (включая вызовы AJAX). Обсуждение началось в этой ветке форума: our.umbraco.org/forum/umbraco-7/developing-umbraco-7-packages/69933-replaceing-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, на которую я ссылался, есть дополнительная информация, а также есть мой комментарий внизу поста с описанной проблемой.