-2

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

你能告诉我使用 jqGrid 的最佳实践是什么吗?

最常用的解决方案/项目是什么。也许有一个大家都在用的项目……

4

1 回答 1

1

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

此 Html 助手支持所有jqGrid功能。Ken C. Lentrirand jgGrid html helper 做了一些很好的修改。

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

希望为某人节省一些时间

于 2013-08-28T17:14:32.680 回答