MVC中的动态进度条

时间:2017-10-30 10:04:09

标签: javascript c# html css model-view-controller

所以这就是我想要做的事情:

我在MVC中有一个Project,它向属于一个组的用户发送消息。 实际的发送过程在Controller中处理。但是为了不让发送消息的用户等待一个未定义的时间,直到该过程完成,我想在视图中显示进度条。我的第一个想法是确保发送一条消息所需的时间,让条形进度与该计算相关。但是,由于这可能是varry,我认为每次发送一条消息时让它进展一步会更好。

问题是,Controller中的发送过程是在循环内部,我不知道是否可以在每次循环后向View发送一些信息,而不会破坏发送消息的过程。 / p>

有没有办法做到这一点,或者我应该更喜欢一个进度条显示一个circleanimation,直到该过程结束?

1 个答案:

答案 0 :(得分:1)

您可以使用SignalR执行此操作。

  

ASP.NET SignalR是ASP.NET开发人员的新库   轻松开发实时Web功能。 SignalR允许   服务器和客户端之间的双向通信。服务器可以   现在,当内容成为连接客户端时,立即将内   可用。 SignalR支持Web套接字,并且可以回退到其他网络套接字   旧版浏览器的兼容技术。 SignalR包含用于的API   连接管理(例如,连接和断开事件),   分组连接和授权。

以下是一个示例:https://www.codeproject.com/Articles/1124691/SignalR-Progress-Bar-Simple-Example-Sending-Live-D