ASP.Net MVC渲染结果网格的最佳方法

时间:2009-10-26 16:50:43

标签: asp.net-mvc ajax grid

我正在创建一个搜索页面,该页面有一个使用Ajax提交的表单,执行搜索后我想显示一个包含结果的网格。

我的问题是,我应该在页面加载时创建网格,然后在执行搜索后用数据填充它,或者在执行搜索时在服务器上创建网格,然后将网格附加到页面

我正在考虑创建一个帮助器方法来渲染网格并在获得结果后从控制器调用它,然后返回辅助方法的结果并将其附加到页面,但这可能是针对MVC架构的(我正在控制器上定义UI。

我应该采取什么方法?

由于

2 个答案:

答案 0 :(得分:3)

对于网格创建,您可以查看MVCContrib网格助手

答案 1 :(得分:2)

您可以使用jqGrid(http://www.trirand.com/blog/)或Flexigrid(http://www.flexigrid.info/)并使用ajax和json加载数据。您使用ajax提交搜索表单,控制器返回JsonResult,然后在回调中将其加载到网格中。它易于实现,并为您提供额外的功能(排序和更多,更多)。在这里你有一些演示:

http://trirand.com/jqgrid/jqgrid.html