我为 jqGrid 找到了一些 MVC包装。但不能选择其中之一。 因为似乎这些包装器没有实现 jqGrid 的一些高级功能。
请告诉我使用jqGrid的最佳做法是什么。
什么是最常用的解决方案/项目。也许每个人都在使用一个项目...
答案 0 :(得分:1)
我认为这是最好的包装: jqGrid MVC Html Helper
此Html帮助程序支持所有 jqGrid 功能。 Ken C. Len 对 trirand jgGrid html帮助进行了一些不错的修改。
trirand的html帮助器不支持搜索和子网格,但 Ken C. Len 实现了这些功能。
感谢Ken C. Len和trirand的出色工作。
这是放在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 。
希望为某人节省一些时间