c#mvc4在长时间运行操作期间打印到web浏览器

c#mvc4在长时间运行操作期间打印到web浏览器,c#,javascript,asp.net-mvc-4,actionresult,C#,Javascript,Asp.net Mvc 4,Actionresult,我有一个长时间运行的操作,它运行多个步骤。例如,我想将中间文本输出到浏览器,以便知道进程在哪里 public ActionResult Index() { print("Running step 1"); // to the browser window doStep1(); print("Running step 2"); doStep2(); ... ... print("Running step n"); doStepN(); return View

我有一个长时间运行的操作,它运行多个步骤。例如,我想将中间文本输出到浏览器,以便知道进程在哪里

public ActionResult Index() 
{
  print("Running step 1"); // to the browser window 
  doStep1();
  print("Running step 2");
  doStep2();
  ...
  ...
  print("Running step n");
  doStepN();
  return View();
}

我知道文本只会显示在浏览器中的“返回视图(将文本放置在此处…)”。所以我想了解的是我如何做到这一点?我想我别无选择,只能在回调中使用一些异步JScript函数,但我不是一个web程序员,我希望有一些快速而肮脏的方法来实现这一点。有什么模板我可以遵循吗?

我想我别无选择,只能在回调中使用一些异步JScript函数
-是的,这就是您需要的。实现这一点没有简单的方法。作为替代方案,您可以将工作拆分为多个操作,然后使用AJAX顺序调用它们并显示进度。这是如何通过javascript和对服务器的异步调用来实现的。或者使用WebSocket或类似技术推送通知(您可以查看SignalR)。有什么建设性的吗?您可以查看SignalR以获取推送通知。