【发布时间】:2020-04-18 23:53:45
【问题描述】:
我正在开发基于 MVC 5 的报告生成 Web 应用程序(Excel 文件)。在一个“GenerateReports”页面上,单击按钮,我正在调用 StartMonthly 函数。这将控制到控制器中的 void 方法“GenerateReportMainMonthly”。此方法调用另一个 void 方法“GenerateReportMain”。在 GenerateReportMain 中,还有 5 个其他 void 函数被调用。
在报告生成完成之前,我不希望控件卡在后端。单击按钮时,警报框应显示“报告生成已开始”。并且控件应该返回到“GenerateReports”页面。
我尝试了 ajax,但无法将控件返回到 UI。如何在不等待后端进程完成的情况下将控件返回到同一页面?
$('#btnStart').on('click', StartMonthly);
function StartMonthly() {
var url = '/GenerateReport/GenerateReportMainMonthly';
window.location.href = url;
}
public void GenerateReportMainMonthly()
{
_isDaily = false;
GenerateReportMain();
}
【问题讨论】:
标签: c# jquery ajax model-view-controller asp.net-mvc-5