У меня есть следующая форма
@Using (Ajax.BeginForm("Contact", "Main",
Nothing,
New AjaxOptions With {.UpdateTargetId = "status", .HttpMethod = "post"},
New With {.id = "contactUs"}))
@
@Html.LabelFor(Function(m) m.Name)
@Html.TextBoxFor(Function(m) m.Name)
@Html.LabelFor(Function(m) m.Phone)
@Html.TextBoxFor(Function(m) m.Phone)
@Html.LabelFor(Function(m) m.Email)
@Html.TextBoxFor(Function(m) m.Email)
@Html.LabelFor(Function(m) m.Question)
@Html.TextAreaFor(Function(m) m.Question)
@Html.LabelFor(function(m) m.Security)
@Html.TextBoxFor(Function(m) m.Security)
@Html.ValidationSummary("Oops, please correct the errors.")@TempData("status")
End Using
И я открываю ее в модальном окне jQuery-UI
Когда я нажимаю кнопку "OK", появляется отправка в соответствующий контроллер, однако это не отправка через AJAX
''# fix the StackOverflow code coloring issue.
Function Contact(ByVal contactForm As Models.ContactForm) As ActionResult
ViewData("Testimonials") = Helpers.GetTestimonials
If ModelState.IsValid Then
''# Submit the email
TempData("status") = "Thank you, we will be in touch"
Else
''# Return False
TempData("status") = "Oops, please correct the errors."
End If
If Request.IsAjaxRequest Then
Return Content(TempData("status").ToString)
Else
Return View("Index")
End If
End Function
Что я делаю не так? После отправки формы мой URL-адрес http://example.com/Main/Contact , который сообщает мне, что IsAjaxRequest = false
Даже если я не использую кнопку jquery-ui "ok" и просто добавьте
в форму, форма отправляет сообщение без Ajax