【发布时间】:2011-05-30 21:34:26
【问题描述】:
在我的 ASP.NET MVC3 项目中,我有一个运行一定时间的操作。 如果它可以将部分响应发送回视图,那就太好了。 目标是向用户显示一些进度信息。 有人知道如何使它工作吗?
我尝试了一些直接输出到响应的尝试,但它不是部分发送到客户端,而是全部发送到一个块:
[HttpPost]
public string DoTimeConsumingThings(int someId)
{
for (int i = 0; i < 10; i++)
{
this.Response.Write(i.ToString());
this.Response.Flush();
Thread.Sleep(500); // Simulate time-consuming action
}
return "Done";
}
在视图中:
@Ajax.ActionLink("TestLink", "Create", new AjaxOptions()
{ HttpMethod = "POST", UpdateTargetId="ProgressTarget" })<br />
<div id="ProgressTarget"></div>
谁能帮我做出渐进的行动结果? 谢谢!!
【问题讨论】:
标签: asp.net-mvc-2 asp.net-ajax asp.net-mvc-3