2011-01-11 42 views
10

我正在修補MVCContrib Grid,並一直在堅持如何根據數據格式化網格中的一行數據。例如,假設我們有一個產品網格,其中每個產品都有數據字段,如名稱,價格和已停產。我想突出顯示所有停產的產品行。如何根據MVCContrib Grid中的數據設置行數?

一種解決方法是在客戶端使用jQuery將CSS類應用於停用的單元格爲TRUE的那些行,但這似乎是一個脆弱的解決方案。我希望有辦法通過Html.Grid方法調用在服務器端進行。

感謝

回答

30

您好斯科特:嘗試類似以下內容添加RowAttributes -

@Html.Grid(Model) 
    .WithModel(new CustomerGridModel()) 
    .Sort(ViewData["sort"] as GridSortOptions) 
    .Attributes(id => "grid", style => "width: 100%;") 
    .RowAttributes(data => new MvcContrib.Hash(
     @class => data.Item.Discontinued ? "discontinued" : "")) 

這將一個類屬性添加到tr元素。然後,沿着線創建一個類:

tr.discontinued td {background-color: red;} 

對不起,長的代碼片段...

+0

那順順當當的工作,謝謝! – 2011-01-12 00:57:38

相關問題