2011-09-28 41 views
0

我在一個項目中玩MVC Webgrid,到目前爲止印象非常深刻,但我認爲我已經發現了一個對它的功能的限制,我認爲這是由於它的反射功能的本質。MVC Webgrid列指向數組索引 - 這可能嗎?

這似乎並沒有什麼大不了的數據,這樣的點:

var grid = new WebGrid(source: Model); //this has Model.Data - an IEnumerable list of "whatever". 
grid.Columns(grid.Column("Data.SomeProperty")); 

但是你不能訪問陣列中的一個值,如:

grid.Columns(grid.Column("Data.SomeArray[0]")); 

這似乎很公平,因爲我試圖做的這是有點厚顏無恥,但我只是想知道如果我失去了一些東西&這在技術上是可行的...

非常感謝

回答

1

嘗試這樣的:

grid.Column("ColumnName", format: @<text>@item.Data.SomeArray[0]</text>) 
+0

喜@Darin - 感謝,我發現這太擺弄時(但+1 OFC,你是完全正確的!)。唯一的問題是排序不能工作,因爲網格看到的單元格的值不是顯示的值。可能是另一個問題,但是有沒有一種方法來定義項目的排序方式,或者我應該嘗試重寫操作中的排序處理程序? – Timbo