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

Jquery MVC:在控制器处理时触发加载GIF,jquery,asp.net-mvc-3,razor,Jquery,Asp.net Mvc 3,Razor,我在ajax调用中获得了加载gif功能。在所有ajax调用中,我都可以触发加载gif 但我也希望在控制器中触发进程时触发加载gif。控制器函数不是由ajax调用触发的,因此我的加载gif不会显示 当控制器正在处理时,有什么方法可以触发加载gif吗?简短回答 如果不使用ajax,这是不可能的 长话短说 有两种方法可以调用后端控制器来执行某些操作: 1.通过浏览器发布或获取 2.通过ajax 如果通过方法1完成,这意味着浏览器正在通过get或post刷新整个页面的内容-除非控制器完成,否则不会显示任

我在ajax调用中获得了加载gif功能。在所有ajax调用中,我都可以触发加载gif

但我也希望在控制器中触发进程时触发加载gif。控制器函数不是由ajax调用触发的,因此我的加载gif不会显示

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

简短回答 如果不使用ajax,这是不可能的

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

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

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

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