2012-05-09 46 views
2

我在Asp.net MVC 3中有一個網格,我希望在列「Active?」顯示一個複選框,指示用戶是否活動,現在我得到單詞「true」。列中的複選框網格

我想更改單詞「真」的複選框,不能改變,我怎麼做?

@grid.GetHtml( fillEmptyRows: false, 
       tableStyle : "table", 
       mode: WebGridPagerModes.All, 
       columns: new [] { 
       grid.Column("IdUser", header: "User"), 
       grid.Column("Name", header: "Name"), 
       grid.Column("Lastname", header: "Lastname"), 
       grid.Column("Active" ,header: "Active?") 
     ) 
}) 

回答

3

您可以使用WebGrid.Column的格式參數此。

grid.Column(
    header: "Active", 
    format: (col) => @Html.Raw("<input type='checkbox' checked='" + ((col.Active) ? "checked" : "") + "' disabled='true' />") 
) 
1

您可以使用此:

grid.Column(
    "Active", 
    format: item => @Html.CheckBox("Active", (bool)(item.Active ?? false), new { @disabled = "disabled" }), style: "center" 
) 

'樣式: 「中心」' 可以,如果你想:)

運氣好可以省略!

相關問題