MVC:在控制器处理时触发加载GIF

时间:2017-03-10 11:01:56

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

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

但是我想在控制器中触发进程时触发加载gif。控制器函数没有被ajax调用触发,所以我的加载gif没有显示。

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

1 个答案:

答案 0 :(得分:0)

简短回答

不使用ajax,不可能

长答案

实际上有两种方法可以调用后端控制器来执行某些操作: 1.通过浏览器发布或获取 2.通过ajax

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

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

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