MVC刷新数据表数据

时间:2018-09-17 14:59:57

标签: c# jquery model-view-controller datatables partial-views

我正在与MVC一起使用数据表。

我想要实现的是每隔5秒更新一次DataTable中的数据,而不刷新整个页面,但是我对其背后的逻辑感到困惑。

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

模型方法

JQuery调用一个控制器,该控制器返回一个局部视图,该局部视图包含已填充的整个表。这行得通,很简单。

但是,似乎没有必要每次调用都返回HTML,并且由于表是从局部视图中提取的,因此每次页码和其他设置都丢失时。

JSON方法

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

但是,除了使用内置在AJAX调用中的DataTable(似乎不允许轮询)之外,我一看到设置数据就无法更新它。

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

谢谢

1 个答案:

答案 0 :(得分:1)

如果数据源是MSSQL,则可以按照此示例https://www.codeproject.com/Articles/874240/SignalR-Database-update-notifications-in-ASP-NET-M

来使用SignalR和SQLDependency。