Javascript Jquery.submit()回调以关闭加载模式

Javascript Jquery.submit()回调以关闭加载模式,javascript,jquery,ajax,asp.net-mvc,callback,Javascript,Jquery,Ajax,Asp.net Mvc,Callback,我有一个返回PDF的控制器(我使用的是Framework Rotativa PDF)。使用ajax不可能提出我的请求。因此,在处理请求并返回后,我需要一个回调来关闭加载模式,因为同一个请求可能很长 控制器 public ActionResult DownloadViewPDF() { var model = new GeneratePDFModel(); //Code to get content return new Rotativa.ViewAsPdf("GenerateP

我有一个返回PDF的控制器(我使用的是Framework Rotativa PDF)。使用ajax不可能提出我的请求。因此,在处理请求并返回后,我需要一个回调来关闭加载模式,因为同一个请求可能很长

控制器

public ActionResult DownloadViewPDF()
{
   var model = new GeneratePDFModel();
   //Code to get content
   return new Rotativa.ViewAsPdf("GeneratePDF", model){FileName = "TestViewAsPdf.pdf"}
}
我的表格

<form id="myform" method="post" enctype="multipart/form-data" action="@Url.Content("/PDF/DownloadViewPDF/")">
   <input type="text" name="myparameter" />
</form>

<button id="sendForm" value="OK"></button>

您可以尝试将这些事件链接在一起,以便在不可能使用AJAX的情况下,一个事件触发下一个事件

$( "#sendForm" ).click(function(e) {
   e.preventDefault();
   $('#myform').submit();
});

$("#myform").submit(function( event ) {
  //close dialog here
});

提交表单不会导致页面卸载,以支持新请求吗?@David这只是一个例子。代码体系结构非常相似。我正在寻找某种方法来确定何时发送完成的表单以关闭我的模式,因为页面没有重新加载。您是否尝试过使用:
$(“#myform”)。在('submit',function(){/*close model here*/})
上注册
之前,单击
sendForm
按钮的事件侦听器?@leo.fcx yes,但一旦发送表单,它就会关闭。此请求可能需要一段时间,因此只有当请求返回成功或完成时,我才需要关闭加载。不幸的是,它不起作用:/有一个对.submit()的回调?
$( "#sendForm" ).click(function(e) {
   e.preventDefault();
   $('#myform').submit();
});

$("#myform").submit(function( event ) {
  //close dialog here
});