【发布时间】:2017-03-10 11:01:55
【问题描述】:
我的 ajax 调用中有一个加载 gif 功能。在所有 ajax 调用中,我可以触发加载 gif。
但我也希望在触发控制器中的进程时触发加载 gif。控制器功能没有被 ajax 调用触发,所以我的加载 gif 没有显示。
有什么方法可以在控制器处理时触发加载 gif?
【问题讨论】:
标签: jquery asp.net-mvc-3 razor
我的 ajax 调用中有一个加载 gif 功能。在所有 ajax 调用中,我可以触发加载 gif。
但我也希望在触发控制器中的进程时触发加载 gif。控制器功能没有被 ajax 调用触发,所以我的加载 gif 没有显示。
有什么方法可以在控制器处理时触发加载 gif?
【问题讨论】:
标签: jquery asp.net-mvc-3 razor
不使用ajax,不可能
实际上有两种方法可以调用后端控制器来做某事: 1.通过浏览器发帖或获取 2.通过ajax
如果通过方法 1 完成,这意味着浏览器正在刷新整个页面通过 get 或 post 的内容 - 除非控制器完成,否则不会显示任何内容(因此浏览器会显示页面同时保持旋转) 使用方法 2,页面不刷新,因此需要加载图标来指示正在发生的事情。
所以因为方法 1 会刷新整个页面,在完成之前,浏览器将等待控制器响应,因此无法显示任何内容,包括加载 giff。
因为你没有说你需要什么,所以我假设你想加载一些东西,完成后显示内容 如果是这样,您可以使用 ajax 启动任务,完成后将结果保存到会话或类似的地方,然后重定向到该控制器从会话中获取模型然后传递到视图的页面
【讨论】: