asp.net-mvc – ASP.Net MVC加载进度指标
|
我有一个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-4 – 如何在mvc4 ActionLink中加密查询字符串I
- ASP.NET MVC中引用JavaScript的正确方法?
- httphandler – AjaxToolkit IIS7 Asp.Net 4.0:未定义Sys;
- 为什么VS 2013将ASP.NET MVC 4 web.config复制到bin并重命名
- asp.net-web-api – 如何从WEB API检索邮件?
- ASP.NET MVC共享Web托管建议? (或者,好的Windows VPS提供商
- asp.net – 生成第二个标题标签的母版页
- asp.net-mvc – MVC [HttpGet]控制器注释可选吗?
- asp.net – 从网页打印条形码标签
- asp.net-mvc – Url.Action如何从模型中添加参数值
- asp.net – IIS 7忽略没有文件扩展名的MapPageRo
- 增加ASP.NET站点的executionTimeout和maxRequest
- asp.net-mvc – Razor视图没有布局
- asp.net – 从DropDownList中删除列表项
- 有AsIFnet标记的#IF DEBUG吗?
- asp.net – 如何处理在IIS上运行的网站的计划任务
- ASP.NET vs. Silverlight
- asp.net-mvc – warns – html.helpers在项目更新
- asp.net-mvc – 在ASP.NET MVC DisplayFor Html
- asp.net – Mono apache2 =服务暂时不可用(503)
