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
我正在使用数据 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