C# MVC刷新数据表数据

C# MVC刷新数据表数据,c#,jquery,model-view-controller,datatables,partial-views,C#,Jquery,Model View Controller,Datatables,Partial Views,我正在使用数据表和MVC 我试图实现的是以5秒的间隔更新DataTable中的数据,而不刷新整个页面,但我在其背后的逻辑方面遇到了问题 目前,我可以使用我的模型或使用JSON格式返回的数据填充DataTable。但我似乎两者都有问题 模型方法 JQuery调用一个控制器,该控制器返回一个局部视图,其中包含已填充的整个表。这是可行的,而且非常直截了当 但是,似乎没有必要每次调用都返回HTML,因为表是从局部视图中拉入的,并且每次都会丢失页码和其他设置 JSON方法 JQuery调用一个控制器,该控

我正在使用数据表和MVC

我试图实现的是以5秒的间隔更新DataTable中的数据,而不刷新整个页面,但我在其背后的逻辑方面遇到了问题

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

模型方法 JQuery调用一个控制器,该控制器返回一个局部视图,其中包含已填充的整个表。这是可行的,而且非常直截了当

但是,似乎没有必要每次调用都返回HTML,因为表是从局部视图中拉入的,并且每次都会丢失页码和其他设置

JSON方法 JQuery调用一个控制器,该控制器以JSON格式返回我们需要的数据,这允许更新页面的相关部分

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

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


谢谢,

如果数据源是MSSQL,那么您可以按照本例使用SignalR和SQLDependency

一般来说,AJAX JSON服务似乎是一个不错的选择。一次又一次地传输超过需要的数据,或者在一组新的标记上一次又一次地重新初始化整个DataTables插件,都没有意义。您在执行此操作时遇到了什么实际问题?您只是在问如何更新数据表中的数据吗?他们有相当多的文档,包括删除记录和添加记录等内容。就像你说的,我只是想让数据表反映数据库中更新的数据。我确实看了文档,但我看不到关于更新计时器轮询的部分。我怀疑是否有任何内置的轮询功能。但是您可以拥有自己的
setInterval()
实例,用于轮询新数据并更新客户端表。每次执行时,只需从DataTables实例中删除并重新添加行。