2009-09-23 42 views
0

如何格式化Json響應以包含嵌套的一對多相關數據?如何在ASP.NET MVC json響應中返回嵌套的一對多關係?

我簡單的JQuery自動完成示例。 Linq2Sql在。這個問題的第一部分回答here。這使用LINQ的2 SQL存儲庫發送響應:

public IQueryable GetProductIDs(string myPrefix, int limit) 
{ 
    return from z in db.Products 
      where z.ItemNo.StartsWith(myPrefix) 
      select new { id = z.ItemNo, name = z.DetailText, **** }; 
      //, This is where I need to assemble about 4 related product quantities 
      // like Qty1: 5, PricePer: $3, Qty2: 10, PricePer: $2, Qty3: 25, PricePer: $1 
} 

它返回一個JSON對象:

public ActionResult autocomplete(string q, int limit) 
{ 
    var jsonData = plantRepository.GetProductIDs(q, limit); 
    return Json(jsonData); 
} 

目前這返回的數據解析,能夠使用JavaScript:

parse: function(data) { 
    var rows = new Array(); 
    for(var i = 0; i<data.length; i++) 
    { rows[i] = {data:data[i], value:data[i].name, result:data[i].id }; } 
    return rows;} 

那麼如何格式化Linq 2 SQL以返回可以像數據[i] .price [1] .qty,data [i] .price [1] .pricePer一樣解析的Json? (或簡單地在初始化程序中添加多部分對象?)

我希望這是有道理的。我提供了所有的信息來提供背景,因爲這個問題本身對我來說沒有意義。

+0

順便說一句,我使用的關係填充一個HTML