MVC jqgrid最佳实现

时间:2011-08-16 03:52:01

标签: jquery asp.net-mvc jqgrid

我使用类似于以下的样式在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

在这个解决方案中,他们似乎在控制器中完成了大部分网格设置实现。

我想知道从最佳实践角度来看哪个最好。谢谢!

1 个答案:

答案 0 :(得分:0)

jQuery是一个JavaScript框架,jqGrid是由jQuery构成的。

所以它应该在观众中处理。技术上无法在控制器中处理jqGrid。

但是如果你想在控制器端生成它,你可以生成

在动态服务器页面中。