我有一个包含表
的MVC View 。表中的一列是一个 ActionLink
,它调用 jQuery UI 对话框。 当用户保存对话框中收集的数据时,我想刷新 MVC View 以反射(reflect)新数据。此外,其他计算机上的许多用户可能会同时查看“ View ”, 当任何客户端使用对话框保存新数据时,我也想更新这些内容。我该如何完成此操作?
最佳答案
听起来您想使用 SignalR 。它将允许您从服务器向客户端发送通知。一旦所有客户端都会自动更新,您就不再需要在执行更改的客户端上专门处理任何内容。
Building Real-time Web Apps with ASP.NET WebAPI and WebSockets - 描述了如何通过 WebAPI 在客户端和服务器上使用 SignalR。
当您获得新数据时,您可以在 HTML 中手动更新它们,也可以使用 knockout-JS 等框架。或AngularJS它允许您创建数据绑定(bind)。
但是,这非常复杂,只有当您确实希望所有其他客户端也更新数据时,我才会建议您这样做。我们正在通过重定向回相同的 URL 来解决 jQuery-UI-Dialog 更改后更新表的问题。这在用户体验方面当然是无法比拟的,而且实现起来也很简单。
关于jquery - 从 jQuery UI 对话框刷新 MVC View 保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22132998/