2012-10-26 69 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; } 
} 
相關問題