在初始API调用期间,ASP.NET MVC“正在加载...”gif

时间:2013-03-04 20:08:42

标签: asp.net-mvc

我正在创建一个ASP.NET MVC 4 Web应用程序,它根据查询字符串中的id号显示不同的数据。它旨在根据用户所在的县,他们的工作类型等向用户提供特定的安全信息。他们不使用用户名登录,只需点击其电子邮件中的链接,如: http://www.mysite.com?id=123456

Session_Start的{​​{1}}中,我从查询字符串中提取其ID并搜索通过API调用匹配的记录。这将返回DataSet中的一堆字段,我将其转换为DataTable。然后我使用foreach循环遍历DataTable并使用global.asax创建会插入到视图中的会话变量。

API调用最多可能需要10秒才能完成,因此我想在API调用完成之前设置一些“Loading ...”gif动画。初始API调用完成后,我不必再进行任何API调用。

实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

如果您需要加载动画,那么您需要一个呈现的HTML页面。这意味着通过AJAX进行API调用。您仍然可以在自己的视图中封装调用,只需使用AJAX调用您的视图即可。一旦用JavaScript启动调用,添加加载动画是微不足道的。如果您不使用AJAX,则无法对此进行任何操作,因为在视图处理完毕之前服务器不会返回响应。