2012-05-17 3 views
5

Я пытаюсь использовать Webgrid, и я могу получить данные для отображения, но значения bool - это то, где у меня проблемы. Я хотел бы просто показать флажок, который имеет значение моего bool. Мне удалось установить флажок в сетке, но он доступен для редактирования и не отображает значение правильно.Отображение логического элемента как флажка в 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

Попробуйте для столбца BOOL:

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

Это показывает флажок, но по какой-либо причине он неправильно отображает значение. Я установил его так, как вы показываете, а также попытался записать код true и false как значение, но все же не изменилось, показывает ли оно флажок или нет. Не уверен, почему значение не работает! – RicketyBowby

+0

@ RicketyBowby ah извините, моя ошибка. Атрибут действительно должен быть * checked = checked *, not * checked = true *. См. Мое обновление выше. – McGarnagle

+0

да, что будет. Спасибо, также просто нашел, что это работает тоже формат: @) – RicketyBowby

0

Ниже работает код флажком в mvc5.

grid.column("Active", header: "Assign", 
    @if (@item.Active){<input type="checkbox" checked="checked" spellcheck="true"/>} 
    else{<input type="checkbox" spellcheck="true" />} </text>) 
Смежные вопросы