我使用类似于以下的样式在MVC中实现了一个正常运行的jqgrid:
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery("#list").jqGrid({
url:'/Home/GridData/',
datatype: 'json',
mtype: 'GET',
colNames:['Id','Votes','Title'],
colModel :[
{name:'Id', index:'Id', width:40, align:'left' },
{name:'Votes', index:'Votes', width:40, align:'left' },
{name:'Title', index:'Title', width:200, align:'left'}],
pager: jQuery('#pager'),
rowNum:10,
rowList:[5,10,20,50],
sortname: 'Id',
sortorder: "desc",
viewrecords: true,
imgpath: '/scripts/themes/coffee/images',
caption: 'My first grid'
});
});
</script>
从:
http://haacked.com/archive/2009/04/14/using-jquery-grid-with-asp.net-mvc.aspx
这里主要在View中实现。
但是,当我尝试从数据库问题解决填充的编辑下拉列表时,我发现:
http://www.trirand.net/demoaspnetmvc.aspx
在这个解决方案中,他们似乎在控制器中完成了大部分网格设置实现。
我想知道从最佳实践角度来看哪个最好。谢谢!
答案 0 :(得分:0)
jQuery是一个JavaScript框架,jqGrid是由jQuery构成的。
所以它应该在观众中处理。技术上无法在控制器中处理jqGrid。
但是如果你想在控制器端生成它,你可以生成
在动态服务器页面中。