asp.net-mvc – ASP.Net MVC加载进度指标
发布时间:2020-12-15 23:32:53 所属栏目:asp.Net 来源:网络整理
导读:我有一个MVC控制器运行一个进程,设置一些View数据,然后在View中将该数据的结果返回给用户.处理时间取决于正在处理的数据量.在进程正在运行的过程中,我需要一个很好的方式在View中显示一个动画的.gif,让用户知道发生了什么. 我已经看过各种AJAX方法和部分视图
我有一个MVC控制器运行一个进程,设置一些View数据,然后在View中将该数据的结果返回给用户.处理时间取决于正在处理的数据量.在进程正在运行的过程中,我需要一个很好的方式在View中显示一个动画的.gif,让用户知道发生了什么.
我已经看过各种AJAX方法和部分视图,但仍然找不到一个很好的方式来实现这一点.我真正希望我可以做的是有一个ActionFilter,它将在OnActionExecuting事件中返回一个视图或部分视图,显示此动画.gif,然后一旦Controller完成处理并返回ViewData,视图或部分视图与实际的视图可以显示数据. 它似乎也可以提供一个很好的异步方式来调用控件在后台执行,然后渲染View.任何帮助将不胜感激. 解决方法
在你的控制器中:
public JsonResult GetSomething(int id) { return Json(service.GetSomething(id)); } 在视图(javascript,使用JQuery): $('#someLink').click(function() { var action = '<%=Html.ResolveUrl("~/MyController.mvc/GetSomething/")%>' + $('#someId').val() + '?x=' + new Date().getTime(); $('#loading').show() $.getJSON(action,null,function(something) { do stuff with something $('#loading').hide() }); }); 请注意,这假设一个路由,其中??’id’来自动作.动作的’x’参数是在IE中击败积极的缓存. 在视图(标记)中: <img id="loading" src="images/ajax-loader.gif" alt=""/> <!-- use a css stlye to make display:none --> 获取加载器gifs here. 还要注意,你不必这么做Json.如果您愿意,您可以从控制器操作中获取HTML或XML等其他内容. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- ASP.NET MVC操作中的返回类型
- 哪个是在ASP.NET中使用字符串的最佳实践(C#)
- asp.net-mvc – 为什么ASP.NET MVC忽略了我的尾随
- asp.net – ServerVariables [“HTTP_HOST”]和S
- asp.net – 微软azure smtp电子邮件中继设置
- 以30种语言开发ASP.NET网站的最佳实践?
- asp.net-mvc-3 – 坚持使用asp.net mvc 3.0脚手架
- asp.net-mvc – asp.net mvc路由:如何使用默认动
- 使用ASP.NET重新发明我的身份验证策略
- asp.net-mvc-3 – ASP.NET MVC 3:如何在控制器方
热点阅读