asp.net mvc中的Jquery AJAX调用

asp.net mvc中的Jquery AJAX调用,jquery,ajax,asp.net-mvc,Jquery,Ajax,Asp.net Mvc,我们有asp.net mvc应用程序,其中我们必须上传超过20MB的文件,我想在后台使用jquery ajax运行文件上传过程,因为用户不需要等待很长时间,一旦过程完成,我们将向用户发送有关上传详细信息的电子邮件。 代码: 我可以点击该方法,但浏览器会等待该方法完成执行,如何在后台运行此方法,以便用户可以执行其他操作。您尝试过吗?这是一个用于jQuery的文件上传插件。用户在等待时仍可以执行其他ajax任务: 如果您希望允许用户导航页面,则可能需要使用技巧。我们的想法是使用分别包含jQuery

我们有asp.net mvc应用程序,其中我们必须上传超过20MB的文件,我想在后台使用jquery ajax运行文件上传过程,因为用户不需要等待很长时间,一旦过程完成,我们将向用户发送有关上传详细信息的电子邮件。 代码:


我可以点击该方法,但浏览器会等待该方法完成执行,如何在后台运行此方法,以便用户可以执行其他操作。

您尝试过吗?这是一个用于jQuery的文件上传插件。用户在等待时仍可以执行其他ajax任务:

如果您希望允许用户导航页面,则可能需要使用技巧。我们的想法是使用
分别包含jQuery上传页面。但这很难


您可以尝试的另一个想法是让用户安装您自己的下载程序,就像您正在做的一样。然后客户端计算机上的工具将为您保持下载进度。

您尝试过这个吗?这是一个用于jQuery的文件上传插件。用户在等待时仍可以执行其他ajax任务:

如果您希望允许用户导航页面,则可能需要使用技巧。我们的想法是使用
分别包含jQuery上传页面。但这很难


您可以尝试的另一个想法是让用户安装您自己的下载程序,就像您正在做的一样。然后客户端计算机上的工具将为您保持下载进度。

您可以根据需要尝试其中一种:


演示:


我们已经在MVC项目中使用了这两种方法,它们工作得非常好。

您可以根据需要尝试其中一种:


演示:


我们在MVC项目中都使用了这两种方法,它们工作得很好。

您必须使用线程在ASP.NET中执行异步操作。我尝试了这种方法,但不幸的是,当我部署到服务器上时,它不起作用,请参阅下面的代码:thread newThread=new thread(()=>loanResult1=rep.FiltersSamplingLoans(dtLoans,model.ReviewId,(int)TempData[“LoanCount”]);newThread.IsBackground=true;newThread.Start();您必须使用线程在ASP.NET中执行异步操作。我尝试过,但不幸的是,当我部署到服务器上时,它不起作用,请参阅下面的代码:线程newThread=newThread(()=>loanResult1=rep.filterSamplingLoans(dtLoans,model.ReviewId,(int)TempData[“LoanCount]”);newThread.IsBackground=true;newThread.Start();我的要求是上传一个大于20MB的文件,并在后台运行这个过程,这样用户就不需要等待很长时间。我已经更新了答案。你们能试着用一下吗?目前我们不关心下载进度,我们想要实现的是,在后台运行一个很长的过程,这样用户就可以执行其他任务。我尝试过使用线程,但一旦我们在测试服务器上部署应用程序,它就不起作用了。我的要求是上传一个大于20MB的文件,并在后台运行这个过程,这样用户就不需要等待很长时间。我已经更新了答案。你们能试着用一下吗?目前我们不关心下载进度,我们想要实现的是,在后台运行一个很长的过程,这样用户就可以执行其他任务。我尝试过使用线程,但一旦我们在测试服务器上部署应用程序,它就不起作用了。
$.ajax({
    url: '/ReviewSampleUpload/FilterSamplingLoans',
    async: true,

    success: function (data) {
    }
});