【问题标题】:Dynamic Progressbar in MVCMVC 中的动态进度条
【发布时间】:2017-10-30 10:04:08
【问题描述】:

这就是我想要做的:

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

问题是,Controller中的发送过程是在一个循环中,我不知道是否可以在每个循环之后向View发送一些信息而不破坏发送消息的过程。

有没有办法做到这一点,或者我应该而不是让进度条显示圆形动画,直到过程完成?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 哇,感谢您的快速答复,我没想到有人会这么快回复。我去看看,非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    • 2010-10-27
    • 1970-01-01
    相关资源
    最近更新 更多