Пользовательский столбец в сетке MvcContrib

Я впервые использую сетку mvc и mvccontrib. У меня есть сетка mvcContrib вот так:

<%Html.Grid(Model.Results)
            .RowAttributes(row => new Hash(@class => row.Item.CadPriority1 ? "redgrid" : row.IsAlternate ? "alternategrid" : "grid"))
            .Columns(column =>
            {
                column.For(c =>
                    (c.ExistsInPatRec == true) ?
                    Html.ActionLink(c.CaseNumber.ToString(), "Details", new { id = c.CaseNumber }, new { target = "_blank" })
                    : Html.Label(c.CaseNumber.ToString())
                    )
                    .Named("Case Number").SortColumnName("CaseNumber")
                    .Encode(false)
                    ;
 column.For(c => c.ProblemDesc).Named("Problem Code").SortColumnName("ProblemCode");
 column.For(c => c.DispatchDesc).Named("Dispatch Code").SortColumnName("DispatchCode");
})
.Sort(Model.SortOptions)%>

Теперь я хочу добавить изображение (на основе условия) в первый столбец - рядом со ссылкой. Как я могу этого добиться?


person user1550951    schedule 28.08.2013    source источник


Ответы (1)


Создайте HTML со строковым форматом. Что-то вроде этого:

c.ExistsInPatRec 
 ? string.Format("<a href='{0}' target='_blank'>Details</a><img src='{1}' />"
    Url.Action(c.CaseNumber.ToString(), new { id = c.CaseNumber }),
    urlToImage)
 : Html.Label(c.CaseNumber.ToString()))
person ThisGuy    schedule 18.01.2014