2012-05-17 37 views
5

我想要使用Webgrid,並且我可以獲取要顯示的數據,但布爾值是我遇到問題的位置。我想只顯示一個複選框,其值爲我的布爾值。我已經能夠在網格中獲得一個複選框,但它是可編輯的並且不能正確顯示值。在Webgrid中顯示布爾值作爲複選框

grid.GetHtml(tableStyle: "table", alternatingRowStyle: "alternate", headerStyle: "header", 
columns: grid.Columns(grid.Column(columnName: "string1", header: "String1", format: @<text>@item.string1</text>), 
grid.Column(columnName: "bool1", header: "bool1", format: bool1? </text>), 

如果有人這樣做過,並可能擺脫如何正確顯示布爾因爲這可以理解複選框上的一些光!

回答

14

試試這個爲布爾列:在mvc5的複選框

grid.Column(columnName: "bool1", 
    header: "bool1", 
    format: (item) => @Html.Raw("<input type='checkbox' " + ((item.bool1==true) ? "checked" : "") + " disabled='disabled' />") 
) 
+0

這確實顯示了一個複選框,但由於某些原因它沒有正確顯示值。我已經把它設置爲像你展示的那樣,並且試圖將真和假的代碼硬編碼爲值,但是它是否顯示選中仍然沒有改變。不知道爲什麼價值不工作! – RicketyBowby

+0

@RicketyBowby啊對不起,我的錯。該屬性實際上需要* checked = checked *,not * checked = true *。請參閱我上面的更新。 – McGarnagle

+0

是的,它會做到這一點。謝謝你也發現這個作品太格式化:@) – RicketyBowby

0

下面是工作的代碼。

grid.column("Active", header: "Assign", 
    @if (@item.Active){<input type="checkbox" checked="checked" spellcheck="true"/>} 
    else{<input type="checkbox" spellcheck="true" />} </text>) 
相關問題