ajaxSubmit()
отправляет форму немедленно.Вам нужно ajaxForm()
для того, чтобы AJAXify существующей формы:
$(document).ready(function () {
$('#myForm').ajaxForm();
});
после того, как форма была AJAXified, вы можете позже принудительно отправить ее с помощью $('#myForm').ajaxSubmit();
или просто оставить ее пользователю, нажав кнопку отправки..
Кроме того, как вы определили форму, похоже, нет идентификатора.Так что ваш $('#myForm')
селектор вряд ли что-нибудь вернет.Возможно, вы захотите назначить идентификатор для вашей формы:
@using (Html.BeginForm("PostData", "Home", FormMethod.Post, new { id = "myForm" }))
{
<input type="text" name="name" />
<input type="submit" value="submit" />
}
или если вы не хотите назначать уникальный идентификатор для формы, вы можете AJAXify для всех форм в текущем представлении, адаптируя селектор jQuery:
$(document).ready(function () {
$('form').ajaxForm();
});