什么是ASP.Net MVC最好的jqGrid包装器

时间:2013-08-28 15:24:49

标签: asp.net-mvc jqgrid

我为 jqGrid 找到了一些 MVC包装。但不能选择其中之一。 因为似乎这些包装器没有实现 jqGrid 的一些高级功能。

请告诉我使用jqGrid的最佳做法是什么。

什么是最常用的解决方案/项目。也许每个人都在使用一个项目...

1 个答案:

答案 0 :(得分:1)

我认为这是最好的包装: jqGrid MVC Html Helper

此Html帮助程序支持所有 jqGrid 功能。 Ken C. Len trirand jgGrid html帮助进行了一些不错的修改。

trirand的html帮助器不支持搜索子网格,但 Ken C. Len 实现了这些功能。

感谢Ken C. Lentrirand的出色工作。

这是放在View中的示例代码:

@using Mvc.HtmlHelpers
@(
Html.jqGrid("AccountList")

// columns
.addColumn(new Column("AccountNumber").setLabel("AccountNumber").setWidth(100).setSortable(true))
.addColumn(new Column("AccountName").setLabel("AccountName").setWidth(250).setSortable(true).setEditable(true))
.addColumn(new Column("AccountDate").setLabel("Date").setWidth(70).setSortable(true))
.addColumn(new Column("AccountType").setLabel("Type").setWidth(80).setSortable(true))
.addColumn(new Column("AccountBalance").setLabel("Balance").setWidth(80).setSortable(true))

// settings
.setCaption("Account")
.setRequestType(RequestType.get)
.setUrl("~/Home/GetAccountList/")
.setAutoWidth(true)
.setHeight(400)
.setRowNum(10)
.setRowList(new int[]{10,15,20,50})
.setViewRecords(true)
.setSortName("AccountNumber")        
.setSortOrder(SortOrder.asc)
.setPager("pagerAccountList")
.setPgButtons(true)

// render the html
.Render()
)

为什么我问这个问题:

有些人在控制器内硬编码网格模型或使用数据注释。我认为这不是一个好方法。这样我们就可以在逻辑中绑定视图了,这违反了MVC规则......

最佳方法是创建 Html Helper

希望为某人节省一些时间