如何在 ASP.NET MVC 中更新模型视图?

How to update view off model in ASP.NET MVC?

我的模型中有一个方法可以在网络上查找摄像机。摄像机被一个接一个地发现,并存储在名为 List Cameras 的列表中。当添加新摄像头或删除摄像头时,它会立即在列表变量中更新。

在观点上,我有

         @foreach(var Item in Model.Cameras) {
            <tr>
                <td>@Item.Name</td>
                <td>@Item.IP</td>
                <td>@Item.HostName</td>
            </tr>
          }

显示摄像机列表。当发现或移除相机时,如何告诉视图更新(无需重新加载页面)?这是从模型还是视图触发的?

这超出了 ASP.NET MVC 的范围。发送 HTTP 响应后,您将无法修改它。但是,有许多方法可以实现实时功能,例如 server-sent events, long polling or WebSocket.

但是,由于您使用的是 .NET,因此最好的选择可能是 SignalR。 SignalR 是一个实时库,可让您从服务器向任何 JS(或 .NET)客户端发送“通知”。由于你没有指定你使用的 ASP.NET 版本,我不能直接给你一个 link,但看看这些: