目前我的页面上有一张表格,需要使用Ajax进行刷新。我打算在局部视图中渲染表格,然后调用MVC渲染 - 局部更新,这本来就不错,很简单。Asp.Net MVC Ajax刷新表格内容
但是,我已经在表头中添加了一堆排序/过滤控件。现在我想刷新表格的内容而不会丢失标题行中的这些信息。
我不确定最干净的解决方案是什么。我的表格可能会包含大约500行。有人可以提供一些建议吗?谢谢
目前我的页面上有一张表格,需要使用Ajax进行刷新。我打算在局部视图中渲染表格,然后调用MVC渲染 - 局部更新,这本来就不错,很简单。Asp.Net MVC Ajax刷新表格内容
但是,我已经在表头中添加了一堆排序/过滤控件。现在我想刷新表格的内容而不会丢失标题行中的这些信息。
我不确定最干净的解决方案是什么。我的表格可能会包含大约500行。有人可以提供一些建议吗?谢谢
我使用ajax调用来返回json数据的操作,并处理客户端上的呈现与jquery或一些simular librery。我认为这是与MVC
首先工作,使你的表的局部视图,并把表中一个div并给出一个ID(类似“mytablediv”)
您认为最好的办法,指的是使用Html.RenderPartial
在JavaScript中,当你需要刷新的部分通话像这样的局部视图: (我假设jQuery是可用的)
$('#mytablediv').load(url /* of the partial view*/);
这将得到更新的HTML你的爸爸并且用你所拥有的东西替换它。
我认为JavaScript模板可能是一个可行的解决方案。
以下可能会有所帮助。
另一个选择是到服务器端渲染渲染tr
的和只更新的表tbody
元素假设你有一个tbody
节表格和一个包含您的过滤器的thead
部分。 ajax功能设置将需要有一个UpdateTargetId = "tbody-id"