Jquery 在MVC中显示假记录

Jquery 在MVC中显示假记录,jquery,asp.net-mvc,http,asp.net-mvc-5,Jquery,Asp.net Mvc,Http,Asp.net Mvc 5,我有一个MVC5应用程序,它有一个数据输入div(HTML div)和一个数据视图div 从data entry div输入的数据被发送到MVC控制器,然后MVC控制器将存储到数据库中。 数据视图div将通过jqueryajax调用每2秒更新一次 这里的问题是,从MVC控制器调用数据库来存储数据大约需要10秒。因此,用户在10秒内不会在数据视图div中看到任何数据 我的要求是,我需要在数据视图div中显示一条状态为“进行中”的虚拟记录,直到实际数据从数据库中存储和检索。一旦从数据库检索到数据,我

我有一个MVC5应用程序,它有一个数据输入div(HTML div)和一个数据视图div

从data entry div输入的数据被发送到MVC控制器,然后MVC控制器将存储到数据库中。 数据视图div将通过jqueryajax调用每2秒更新一次

这里的问题是,从MVC控制器调用数据库来存储数据大约需要10秒。因此,用户在10秒内不会在数据视图div中看到任何数据

我的要求是,我需要在数据视图div中显示一条状态为“进行中”的虚拟记录,直到实际数据从数据库中存储和检索。一旦从数据库检索到数据,我需要用状态为“已完成”的原始记录替换该虚拟记录


我考虑使用MVC控制器的字段变量。但由于HTTP是无状态的,我不想使用这种方法。有什么模式或方法可以做到这一点吗

我在MVC中使用了Session变量来存储用户输入的数据,并向用户显示与“进行中”相同的详细信息,直到实际的数据库调用返回数据。

到底为什么要花10秒的时间向数据库添加一些数据?我建议你最好花点时间弄清楚为什么这么慢。@ErikFunkenbusch:这是通过Azure服务总线消息队列完成的,因此需要很长时间。使用消息队列不会自动花费很长时间。。。但是,如果您的后端服务过程已备份,并且需要10秒才能完成,那么我明白了。在这种情况下,您将处理一个标准的页面刷新场景。。您必须在页面刷新时不断检查结果,直到结果完成为止。@ErikFunkenbusch:是的,我一直在刷新。但与此同时,我需要通知用户工作正在进行中。为此,我需要缓存数据输入div中的数据。您可以将POST调用设置为异步控制器,并返回在模型中传递的数据(它几乎会立即返回)。然后只需异步写入数据库,几秒钟后就会得到结果。