0

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

Session_Startof 中global.asax,我从查询字符串中提取他们的 id 并通过 API 调用搜索匹配的记录。这将返回数据集中的一堆字段,我将其转换为数据表。然后,我使用 foreach 循环遍历 DataTable 并使用Session.Add(name, value)它创建将插入视图的会话变量。

API 调用最多可能需要 10 秒才能通过,所以我想在 API 调用完成之前放置某种“正在加载...” gif 动画。一旦初始 API 调用完成,我就不必再进行任何 API 调用了。

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

4

1 回答 1

1

如果您需要加载动画,那么您需要一个呈现的 HTML 页面。这意味着通过 AJAX 进行 API 调用。您仍然可以将调用封装在您自己的视图中,只需使用 AJAX 调用您的视图。使用 JavaScript 启动调用后,添加加载动画就很简单了。如果您不使用 AJAX,您将无能为力,因为在视图完成处理之前服务器不会返回响应。

于 2013-03-04T21:37:24.287 回答