2011-12-16 43 views
1

我有一個webgrid呈現按星期分組的數據。第一個網格列包含星期編號,如代碼示例中所示。 最後一個「摘要」列需要顯示不同的內容,具體取決於行週數是否與當前週數匹配。 是否有可能以某種方式從他們的Summary列中使用Weeknumber列值?請參閱MVC3中的其他列值Razor WebGrid

@grid.GetHtml(tableStyle: "grid", headerStyle: "head",columns: trainingGrid.Columns(
    grid.Column("WeekNumber", "Week"), 
    ..... 
    grid.Column("Summary", "Sum", format: (item) => 
    { if (***above columns weeknumber == ViewBag.CurrentWeekNo) 
     { return "Dolor" 
     } 
     else{ 
     return "Sit"; 
     } 
    } 
) 

回答

1

Column格式方法的參數,你獲得當前項目作爲一個動態的對象,所以你可以用正常的屬性語法訪問WeekNumber:幫助

grid.Column("Summary", "Sum", format: (item) => 
{ 
    if (item.WeekNumber == ViewBag.CurrentWeekNo) 
    { 
     return "Dolor"; 
    } 
    else 
    { 
     return "Sit"; 
    } 
} 
+0

日Thnx!當我輸入「item」時,IntelliSense沒有顯示Weeknumber。但它的工作:) – Fred 2011-12-16 10:49:39