ASP.NET MVC 3程序如何绑定JQuery插件JQgrid(4)
下面可以看看在后台的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(),
相关新闻>>
- 发表评论
-
- 最新评论 更多>>