![]() |
1
8
我不太了解jqGrid的商业版本,但该产品在内部使用开源jqGrid,因此我可以解释它应该如何与ASP.NET MVC一起工作。
一般来说,要在MVC中使用jqGrid,可以有一个包含两个元素的页面(视图)
现在,您可以将所需的所有JavaScripts加载到页面的头部:jQuery、jqGrid和定义要显示的jqGrid的页面特定JavaScript,例如列模型和不同的jqGrid参数。需要将网格绑定到数据的最重要的参数是
行动
如果您只想支持数据排序和分页,但不需要任何搜索(筛选)支持。
如果需要搜索支持,则需要添加其他参数。如果你想用
Advanced Searching
或
Toolbar Searching
具有
如果实施 Single Field Searching 在你的格子里应该是
你也可以做一个普遍的行动:
因此,在所有情况下,您都必须执行几乎相同的操作,但您将收到其他形式的附加参数。 现在您应该决定要用哪种形式从控制器操作为jqGrid提供数据。JQGRID非常灵活,您可以以标准格式返回数据。
或者以另一种(更可读,但更长)格式。在最后一种情况下,必须定义一个小参数
如果你从一些古老的答案里
this
,
this
,
this
或
this
您将发现足够多的完整工作的MVC项目的代码片段,您可以根据您的建议进行修改。
The first reference
从名单上应该可以看到
关于你主要问题的答案
如何从EF源或任何其他源准备数据
在另一个我的 old answer 在这里,我更详细地描述了jqGrid如何在MVC环境中使用的一般模式,但是对于那些已经测试了不同实现方式的人来说。 |