我有一个ASP.NET MVC应用程序,其中一个页面显示一个大的行表和一个表。信息栏。
我在页面顶部有一个文本框,允许用户过滤表格中的结果。我希望用户能够在文本框中开始输入单词,并且每次按键时,表格中的结果都会根据用户过滤文本进行更新。
我做过类似的事情,我只是从我的Controller返回一个JsonResult
响应,带有几个小数据,但如果我想基本上重新渲染我的话,我不确定推荐的方法每个按键时整个表(包含新数据)?
我还应该提一下,我打算在首次加载页面时(在任何ajax发生之前)使用的ViewModel包含一个IPagedList,因为表数据需要进行分页和排序。
答案 0 :(得分:1)
我要做的是使用JQuery ajax API以及部分视图。
看看下面的文章。它显示了如何在ASP.NET MVC上无缝地操作html:
在ASP.NET MVC 3.0上使用JQuery Ajax API - JSON,JQuery和ASP.NET MVC部分视图的强大功能
此外,以下问题可能有所帮助:
How to pass an array through in JQuery Ajax and how to concieve it in server side?
答案 1 :(得分:0)
答案 2 :(得分:0)
看看http://knockoutjs.com/它可能非常适合你
答案 3 :(得分:0)
查看jQuery的DataTables插件。它可能符合您的要求,并提供您所需要的。