在我的 ASP.NET Core MVC 应用程序中,我使用 jQuery 数据表,它使用 Ajax 调用从数据库加载数据。数据源是一个
List<Student>
对象。
现在我使用
List<Student>
对象加载数据表。我在客户端删除或添加任何学生对象到List<Student>
,我如何在数据表中反映这些更改?
从
List<Student>
中删除1或2个项目后,我们如何在数据表中反映这些更改而无需再次重新加载页面?
我尝试使用此代码:
$('#example').DataTable().ajax.reload(); // nothing happens to datatable
exampletable.ajax.reload(); // nothing happens to datatable
如果您从客户端添加/删除列表中的项目,您应该也能够从列表中删除它们,而无需重新加载。从事务的角度来看,这没问题,直到您确定在底层数据服务中进行这些更改。
无论如何,在从 ajax 调用重新加载表之前,您必须以某种方式在数据库中应用这些更改。这还将显示页面上数据的任何外部更改。 例如,您可以使用另一个 ajax 调用来做到这一点,而不必立即更新表。