您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > ASP >

ASP.NET MVC 3程序如何绑定JQuery插件JQgrid(4)

来源:未知 责任编辑:责任编辑 发表时间:2013-12-18 11:34 点击:

下面可以看看在后台的Action代码如何返回我们需要的数据(可以通过你需要的方式来得到例如Linq to sql,entity framework等等,这里我们使用linq作为示例),首先我们需要看看绑定JQgrid数据的这个Action需要接收什么样的参数:

[csharp]
public ActionResult UserMaintenance(string sidx, string sord, int page, int rows) 
sidx为排序字段名(这里为ID),sord为排序方式(asc,desc),page为页数,rows为每页大小(page_size)
了解参数的意义之后我们可以根据他们来编写代码,以返回合适的数据。

[csharp] 
STRDataContext context = new STRDataContext(); 
int pageIndex = Convert.ToInt32(page) - 1; 
int pageSize = rows; 
int? totalRecord = context. Customer.Count(); 
int totalPages = (int)Math.Ceiling((float)totalRecord / (float)pageSize); 
 
var union = from c in context.Customer 
            join p in context.Group 
            on c.GroupID equals p.GroupID 
            select new 
            { 
                c.Name, 
                c.ID, 
                c.Active, 
                p.GroupName, 
            }; 
var results = from entity in union.OrderBy(sidx + " " + sord).Skip(pageIndex * pageSize).Take(pageSize) 
              select entity; 
var jsonData = new 

    total = totalPages, 
    page = page, 
    records = totalRecord, 
    rows = (from item in results 
            select new 
            { 
                id = item.ID.ToString(), 
                cell = new string[] { 
                    item.Name.ToString(), 
                    item.ID.ToString(), 
                    item.Active.ToString(), 

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • WAP常见问题问答大全(四)
  • ASP开发必备:WEB打印代码大全
  • ASP调用系统ping命令
  • asp缓存技术
  • ASP教程:第三篇 ASP基础
  • 用ASP+XML打造留言本(4)
  • 关于ASP Recordset 分页出现负数解决方法及建议
  • 用asp怎样编写文档搜索页面(5)
  • ASP处理多关键词查询实例代码
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1