2012-05-17 7 views
5

Estoy tratando de usar una Cuadrícula Web y puedo obtener los datos para mostrar, pero los valores bool son los que tengo problemas. Me gustaría mostrar una casilla que tenga el valor de mi bool. He podido obtener una casilla de verificación dentro de la cuadrícula, pero es editable y no muestra el valor correctamente.Mostrar un valor booleano como una casilla de verificación dentro de una Cuadrícula Web

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>), 

Si alguien ha hecho esto antes y podría arrojar alguna luz sobre cómo mostrar correctamente un bool como una casilla de verificación que sería apreciada!

Respuesta

14

probar esto por la columna bool:

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

Esto no muestra una casilla de verificación pero por alguna razón no muestra correctamente el valor. Lo configuré como se muestra, y también intenté codificar con código verdadero y falso como el valor, pero aún no hay cambio en si se muestra marcado o no. ¡No estoy seguro de por qué el valor no funciona! – RicketyBowby

+0

@RicketyBowby ah, lo siento, mi error. El atributo realmente necesita ser * checked = checked *, not * checked = true *. Por favor, mira mi actualización anterior. – McGarnagle

+0

sí, eso lo hará. Gracias también acaba de encontrar que esto también funciona formato: @) – RicketyBowby

0

código de abajo está trabajando para casilla de verificación en mvc5.

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