2012-04-16 76 views
0

我想弄清楚如何通過.net分組使用淘汰賽foreach數據綁定進行迭代。我的問題是,我不知道如何一旦它被序列化到JSON遍歷IGroupings的淨集...淘汰賽foreach數據綁定在分組數據

在服務器端,我有一個.NET對象,看起來像這樣:

public class BookingResult 
{ 
    public IEnumerable<IGrouping<DateTime, BookingLeg>> Grouped { get; set; } 
} 

public class BookingLeg 
{ 
    public string DepartureDate { get; set; } 
    public string ArrivalDate { get; set; } 
    public string Name { get; set; } 

    public DateTime StartDate { get; set; } 
} 

而且我通過他們的StartDate分組BookingLeg實體的集合創建Grouped財產。然後我使用JSON返回BookingResult實體。這是爲Grouped財產所產生的JSON看起來像這樣(我摺疊和展開節點給你產生什麼更好的概述):

enter image description here

我想怎麼做我的客戶端是創建一個模板並綁定到敲除foreach綁定輸出鍵作爲列表標題,然後爲該鍵中的每個值輸出值的一些細節。這將是這個樣子:

01/01/2012 
    - Transfer 
    - Flight 
    - Transfer 
03/01/2012 
    - Transfer 
    - Cruise 

... 

我試圖做到這一點,像這樣:

<ul data-role="listview" data-bind="foreach: Grouped"> 
    <li data-role="list-divider"><span data-bind="text: Key"></span></li> 
    <li data-bind="text: Name, click: $parent.getBookingLegDetail"></li> 
</ul> 

我知道上面是錯誤的,因爲一個 - 關鍵不存在分組。

有誰知道我該如何創建一個模板來正確輸出列表中的分組的鍵和值?順便說一句我也在這裏使用jQuery的手機(因此數據角色的東西)。

謝謝!

James

回答

1

JavaScriptSerializer不處理IGrouping對象中的Key屬性。有關類似問題和可能的解決方案,請參閱this問題。

+0

我決定走一種帶有關鍵和價值的新型產品。我無法弄清楚如何迭代該值!要發佈另一個問題......雖然謝謝!我快到了! – 2012-04-16 17:06:27