Мне нужно условное форматирование значения ячейки на основе логического значения в модели. У меня есть столбец col.For (item => item.Detail); Если item.Unfinished мне нужно применить стиль CSS Как я могу это сделать?
Ответ в моем комментарии к исходному сообщению:
http://groups.google.com/group/mvccontrib-discuss/browse_thread/thread/f872d298cc9d53dc
column.For(x => x.Surname).Attributes(x => { if(x.Item.Surname == "foo") { return new Dictionary<string, object> { { "style", "color:red"} }; } return new Dictionary<string, object>(); });
, если вы все еще ищете решение:
» Приведенное выше свойство сетки MVCContrib также помогает.
<%= Html.Grid(Model.Services).AutoGenerateColumns() .Columns(column => { column.For(a => Html.ActionLink("Editar", "Edit", new { id = a.Id })) .InsertAt(0).Encode(false) .CellCondition(x => (x.CreatedBy==Membership.GetUser().UserName)); }) .Sort(Model.GridSortOptions) .Attributes(@class => "table-list") .Empty(Resources.NO_DATA_TO_DISPLAY) %>
"
Кредиты Джереми Скиннеру http://www.jeremyskinner.co.uk/2010/04/27/mvccontrib-grid-part-7-auto-generated-columns/comment-page-1/#comment-19059
и jpassos, которые первоначально разместили его здесь: http://forums.asp.net/p/1559843/3850767.aspx