2010-07-15 146 views
0

目前我的页面上有一张表格,需要使用Ajax进行刷新。我打算在局部视图中渲染表格,然后调用MVC渲染 - 局部更新,这本来就不错,很简单。Asp.Net MVC Ajax刷新表格内容

但是,我已经在表头中添加了一堆排序/过滤控件。现在我想刷新表格的内容而不会丢失标题行中的这些信息。

我不确定最干净的解决方案是什么。我的表格可能会包含大约500行。有人可以提供一些建议吗?谢谢

回答

0

我使用ajax调用来返回json数据的操作,并处理客户端上的呈现与jquery或一些simular librery。我认为这是与MVC

0

首先工作,使你的表的局部视图,并把表中一个div并给出一个ID(类似“mytablediv”)

您认为最好的办法,指的是使用Html.RenderPartial

在JavaScript中,当你需要刷新的部分通话像这样的局部视图: (我假设jQuery是可用的)

$('#mytablediv').load(url /* of the partial view*/); 

这将得到更新的HTML你的爸爸并且用你所拥有的东西替换它。

0

我认为JavaScript模板可能是一个可行的解决方案。

以下可能会有所帮助。

  1. jQuery templating engines
  2. http://weblogs.asp.net/scottgu/archive/2010/05/07/jquery-templates-and-data-linking-and-microsoft-contributing-to-jquery.aspx

另一个选择是到服务器端渲染渲染tr的和只更新的表tbody元素假设你有一个tbody节表格和一个包含您的过滤器的thead部分。 ajax功能设置将需要有一个UpdateTargetId = "tbody-id"