使用jQuery&渲染大部分页面AJAX

时间:2011-09-21 09:44:59

标签: asp.net-mvc ajax jquery

我有一个ASP.NET MVC应用程序,其中一个页面显示一个大的行表和一个表。信息栏。

我在页面顶部有一个文本框,允许用户过滤表格中的结果。我希望用户能够在文本框中开始输入单词,并且每次按键时,表格中的结果都会根据用户过滤文本进行更新。

我做过类似的事情,我只是从我的Controller返回一个JsonResult响应,带有几个小数据,但如果我想基本上重新渲染我的话,我不确定推荐的方法每个按键时整个表(包含新数据)?

我还应该提一下,我打算在首次加载页面时(在任何ajax发生之前)使用的ViewModel包含一个IPagedList,因为表数据需要进行分页和排序。

4 个答案:

答案 0 :(得分:1)

我要做的是使用JQuery ajax API以及部分视图。

看看下面的文章。它显示了如何在ASP.NET MVC上无缝地操作html:

在ASP.NET MVC 3.0上使用JQuery Ajax API - JSON,JQuery和ASP.NET MVC部分视图的强大功能

http://www.tugberkugurlu.com/archive/working-with-jquery-ajax-api-on-asp-net-mvc-3-0-power-of-json-jquery-and-asp-net-mvc-partial-views

此外,以下问题可能有所帮助:

How to pass an array through in JQuery Ajax and how to concieve it in server side?

答案 1 :(得分:0)

您可以使用模板渲染html。

即参数化html + json =要渲染html

MicroTemplates

答案 2 :(得分:0)

看看http://knockoutjs.com/它可能非常适合你

答案 3 :(得分:0)

查看jQuery的DataTables插件。它可能符合您的要求,并提供您所需要的。