2013-08-28 6 views
0

mvc 및 mvccontrib grid를 처음 사용하고 있습니다. 다음 링크에 - 나는 첫 번째 열에 (조건에 따라) 이미지를 추가 할 지금MvcContrib Grid의 사용자 정의 열

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

: 내 mvcContrib 그리드과 같이 있습니다. 이것을 어떻게 할 수 있습니까?

답변

0

string.Format으로 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()))