【问题标题】:Custom column in MvcContrib GridMvcContrib 网格中的自定义列
【发布时间】:2013-08-28 08:32:09
【问题描述】:

我是第一次使用 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)%>

现在,我想在第一列 - 链接旁边添加一张图片(基于条件)。我怎样才能做到这一点?

【问题讨论】:

    标签: mvccontrib mvccontrib-grid


    【解决方案1】:

    使用 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()))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多