我为jqGrid找到了一些MVC 包装器。但无法选择其中之一。因为这些包装器似乎没有实现jqGrid的一些高级功能。
你能告诉我使用 jqGrid 的最佳实践是什么吗?
最常用的解决方案/项目是什么。也许有一个大家都在用的项目……
我为jqGrid找到了一些MVC 包装器。但无法选择其中之一。因为这些包装器似乎没有实现jqGrid的一些高级功能。
你能告诉我使用 jqGrid 的最佳实践是什么吗?
最常用的解决方案/项目是什么。也许有一个大家都在用的项目……
我认为这是最好的包装:jqGrid MVC Html Helper
此 Html 助手支持所有jqGrid功能。Ken C. Len对trirand jgGrid html helper 做了一些很好的修改。
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。
希望为某人节省一些时间