Я хочу использовать jQuery ($ .post) для отправки моей html-формы, но я хочу использовать функцию проверки на стороне клиента MVC 2. В настоящее время я подключаю функцию сообщения к " OnSubmit»событие тега формы, но я не могу подключить к валидации, в идеале я хочу быть в состоянии сделатьMVC 2 jQuery validation & ajax form
if (formIsValid) {
$.post('<%=Url.Action("{some action}")%>'...
}
Обратите внимание, что проверка на стороне клиента работает с jQuery.validation, я просто не могу» t получить его, чтобы проверить, была ли проверка успешной или нет, прежде чем я опубликую свои данные.
Эндрю
Окончательное решение
<%
Html.EnableClientValidation();
using (Html.BeginForm("Register", "Account", FormMethod.Post, new { id = "registrationForm" })) {
%>
...
<button type="submit" onclick="return submitRegistration();">Register</button>
<%
}
%>
<script type="text/javascript">
function submitRegistration() {
if ($("#registrationForm").valid()) {
$.post('<%=Url.Action("{some action}")'...
}
// this is required to prevent the form from submitting
return false;
}
</script>