2012-07-12 67 views
0

我正在研究動態的Telerik Tab Strip。動態telerik TabStrip

每個選項卡都有一個網格,我需要將參數傳遞給用於過濾我的模型的動作,但該參數全爲空。

查看:

 @{ Html.Telerik().TabStrip() 
      .Name("TabStripDetailArticle") 
      .Items(tabstrip => 
       { 

     //Know how Many Zones are there 
      var zones = Model.Articles.GroupBy(e => e.Zone); 

     //For each Zone I need a Tab, 
       foreach (var inZone in zones) 
       { 
        tabstrip.Add() 
         .Text(inZone.Key) 
         .Content(() => 
            { 
        //On each tab there's a Grid and I need to pass the zone to filter my model. 
             @Html.Action("TabStripSelected", Controllers.Valoration, new { idZone = inZone.Key }); 
            }); 
       } 

     } 
     ) 

     .SelectedIndex(0) 
     .Render(); 
} 

控制器:

public ActionResult TabStripSelected(string idZone) 
    { 

     return PartialView("_GridArticlesByZone",CurrentHvm.Articles.Where(e => e.Zone == idZone)); 

    } 

我想知道,如果療法是另一種方式來做到這一點,或者如果我失去了一些東西。

謝謝!

回答

0

我發現問題了! :)

控制器:

foreach (var inZone in zones) 
       { 
        //!! Missing! 
        **IGrouping<string, Article> zone = inZone;** 
        tabstrip.Add() 
         .Text(inZone.Key) 
         .Content(() => 
            { 
             @Html.Action("TabStripSelected", Controllers.Valoration, new { id = **zone.Key** }); 
            }); 
       } 

感謝的!