ASP.NET MVC 3 애플리케이션에서 작업 중이며 Ok 버튼으로 jquery 대화 상자가 있습니다. 확인을 클릭하면 jQuery AJAX를 사용하여 양식을 제출하고 싶습니다.jquery ajax를 사용하여 asp.net MVC 3 양식 제출
내 아약스 호출은 다음과 같습니다
$("#free-trial").dialog({
autoOpen: false,
autoResize: true,
buttons: {
"OK": function() {
if (notvalid()) {
$(".ui-dialog-titlebar").hide();
$("#dialog-freetrial-insufficientdata").dialog({ dialogClass: 'transparent' });
$("#dialog-freetrial-insufficientdata").dialog("open");
}
else {
$('#frmCreateTrialAccount').live('submit', function (e) {
e.preventDefault();
$.ajax({
cache: false,
async: true,
type: "POST",
url: $(this).attr('action'),
data: $(this).serialize(),
success: function (data) {
alert(data);
}
});
});
jQuery(this).dialog('close');
}
}
},
open: function() {
$('.ui-dialog-buttonset').find('button:contains("OK")').focus();
$('.ui-dialog-buttonset').find('button:contains("OK")').addClass('customokbutton');
}
});
경우 형식은 다음과 같습니다과 같이@using (Html.BeginForm("CreateTrialAccount", "Home", FormMethod.Post,
new { Id = "frmCreateTrialAccount" }))
{
}
및 컨트롤러 액션은 다음과 같습니다
[HttpPost]
public JsonResult CreateTrialAccount(FormCollection form) {
return Json("dummy data");
}
을하지만 양식이 방법에 제출되지 않습니다.
나는 레이아웃 페이지에 포함 된이 파일이 있습니다
<link href="@Url.Content("~/Content/css/smoothness/jquery-ui-1.10.0.custom.css")" rel="stylesheet" type="text/css" media="screen"/>
<script src="@Url.Content("~/Scripts/jquery-1.9.1.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-ui-1.10.2.custom.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
이 나에게 솔루션을 제안 해주십시오.
봐이 괜찮습니다. 제출 이벤트가 발생했는지 확인 했습니까? –
네, 시도해보십시오. 경고창이 표시됩니다. – DotnetSparrow