所以这就是我想要做的事情:
我在MVC中有一个Project,它向属于一个组的用户发送消息。 实际的发送过程在Controller中处理。但是为了不让发送消息的用户等待一个未定义的时间,直到该过程完成,我想在视图中显示进度条。我的第一个想法是确保发送一条消息所需的时间,让条形进度与该计算相关。但是,由于这可能是varry,我认为每次发送一条消息时让它进展一步会更好。
问题是,Controller中的发送过程是在循环内部,我不知道是否可以在每次循环后向View发送一些信息,而不会破坏发送消息的过程。 / p>
有没有办法做到这一点,或者我应该更喜欢一个进度条显示一个circleanimation,直到该过程结束?
答案 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