2

Asp.net MVC 3にグリッドがあり、[アクティブ?]列にグリッドが必要です。ユーザーがアクティブかどうかを示すチェックボックスが表示され、「true」という単語が表示されます。

変更できないチェックボックスの「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?")
        )
})
4

2 に答える 2

3

これには、WebGrid.Columnのフォーマットパラメータを使用できます。

grid.Column(
    header: "Active",
    format: (col) => @Html.Raw("<input type='checkbox' checked='" + ((col.Active) ? "checked" : "") + "' disabled='true' />")
)
于 2012-05-10T00:08:21.260 に答える
1

あなたはこれを使うことができます:

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

'スタイル: "center"'は、必要に応じて省略できます:)

幸運を!

于 2015-05-08T14:10:24.860 に答える