2012-10-26 33 views
1

使用的jqGrid在MVC剃刀我希望有一个jqGrid的类,它可以通过MVC

返回JSON我想一个类,可以去的jqGrid JSON格式并绑定网格。

+0

我想我很困惑你的问题。你能详细阐述一下吗? – Shyju

+0

实际上我正在尝试使用jqgrid与mvc剃刀和实体框架。 所以我想要的是一个可以有jqgrid json格式结果的类。 我可以传递给jsonresult动作。 – Rusty

回答

1

我认为你不需要定义任何类来产生jqGrid所需的JSON data。您可以返回匿名对象:

public JsonResult DynamicGridData (string sidx, string sord, int page, int rows) 
{ 
    var query = ...; 
    var totalRecords = query.Count(); 

    return Json(new { 
     total = (totalRecords + rows - 1)/rows, 
     page, 
     records = totalRecords, 
     rows = (from item in query 
       select new { 
        id = item.Id.ToString(), 
        cell = new[] { 
         item.FirstName, 
         item.LastName, 
         item.Votes.ToString(), 
         item.Title 
        } 
       }).ToList() 
    }, 
    JsonRequestBehavior.AllowGet); 
} 
1

首先这是问的问题在Stackoverflow.com请阅读Faqwhathaveyoutried.com

但因为你是新来的StackOverflow,我会回答这个问题对你来说,

public class JqGridModel<T> 
{ 
    public int page { get; set; } 
    public Int32? total { get; set; } 
    public Double? records { get; set; } 
    public IEnumerable<T> GridData { get; set; } 

    public JqGridModel<T> Bind(IEnumerable<T> data) 
    { 
     records = data.Count(); 
     GridData = data; 
     page = 1; 

     return this; 
    } 
} 

还从走错了路你说的评论,

其实我试图用jqgrid与mvc剃刀和实体框架。

我建议你一次通过this article,这可能会有帮助。这里也有一个jqGrid类被定义为......上面的类更通用,但这一切都取决于你的用例。

public class JqGridObject 
{ 
    public string Page { get; set; } 
    public int PageSize { get; set; } 
    public string SortColumn { get; set; } 
    public string SortOrder { get; set; } 
    public List<Fruit> Data { get; set; } 
} 

public class Fruit 
{ 
    public int Id { get; set; } 
    public string Name { get; set; } 
} 
相关问题