【问题标题】:MVC: Trigger loading GIF when controller is processingMVC:控制器处理时触发加载 GIF
【发布时间】:2017-03-10 11:01:55
【问题描述】:

我的 ajax 调用中有一个加载 gif 功能。在所有 ajax 调用中,我可以触发加载 gif。

但我也希望在触发控制器中的进程时触发加载 gif。控制器功能没有被 ajax 调用触发,所以我的加载 gif 没有显示。

有什么方法可以在控制器处理时触发加载 gif?

【问题讨论】:

    标签: jquery asp.net-mvc-3 razor


    【解决方案1】:

    简短回答

    不使用ajax,不可能

    长答案

    实际上有两种方法可以调用后端控制器来做某事: 1.通过浏览器发帖或获取 2.通过ajax

    如果通过方法 1 完成,这意味着浏览器正在刷新整个页面通过 get 或 post 的内容 - 除非控制器完成,否则不会显示任何内容(因此浏览器会显示页面同时保持旋转) 使用方法 2,页面不刷新,因此需要加载图标来指示正在发生的事情。

    所以因为方法 1 会刷新整个页面,在完成之前,浏览器将等待控制器响应,因此无法显示任何内容,包括加载 giff。

    因为你没有说你需要什么,所以我假设你想加载一些东西,完成后显示内容 如果是这样,您可以使用 ajax 启动任务,完成后将结果保存到会话或类似的地方,然后重定向到该控制器从会话中获取模型然后传递到视图的页面

    【讨论】:

      猜你喜欢
      • 2017-11-24
      • 2011-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      相关资源
      最近更新 更多