MVC 刷新 DataTables 数据

MVC Refreshing DataTables Data

我正在使用数据 tables 和 MVC。

我想要实现的是每隔 5 秒更新一次 DataTable 中的数据,而不刷新整个页面,但我在理解它背后的逻辑时遇到了问题。

目前,我可以使用我的模型或使用 return 以 JSON 格式编辑的数据来填充 DataTable。但我似乎对两者都有问题。

模型方法

JQuery 调用一个控制器,该控制器 return 是一个部分视图,其中包含已填充的整个 table。这有效并且非常简单。

然而,似乎没有必要每次调用 return HTML,并且由于 table 是从局部视图中拉入的,每次页码和其他设置都是丢失。

JSON方法

JQuery 调用一个控制器,其中 return 以 JSON 格式提供我们需要的数据,这允许更新页面的相关部分。

但是我看不到设置数据后更新数据的方法,除了使用 AJAX 调用中内置的 DataTables 外,它似乎不允许轮询。

关于这些方法是好是坏的任何想法都会有所帮助。

谢谢,

如果数据源是 MSSQL,那么您可以按照此示例查看使用 SignalR 和 SQLDependency https://www.codeproject.com/Articles/874240/SignalR-Database-update-notifications-in-ASP-NET-M