【问题标题】:Kendo Grid changing a column Text - MVC 5 , RazorKendo Grid 更改列文本 - MVC 5,Razor
【发布时间】:2014-06-11 02:11:19
【问题描述】:

我想根据条件删除/隐藏单元格/行的超链接,我正在使用带有 Razor 的 Kendo UI for MVC。

第一列与“查看”超链接绑定。我需要根据同一网格中另一列的值进行控制(删除/隐藏),即第二列“LastName”。

即当绑定到网格的项目需要执行以下逻辑时。

如果当前 [LastName] == 上一个 [LastName] 则隐藏查看超链接,因此我将只有一个查看链接供具有相同姓氏的用户使用。

感谢任何帮助或建议。下面是我用来结束网格的代码。

@model IEnumerable<EDM2_UI.Models.ReportsViewModel>
@(Html.Kendo().Grid(Model)
.Name("advancedGrid")
.Columns(columns =>
{

    columns.Bound("ReportID").ClientTemplate("<a href='" + Url.Action("Index", "GRECandidateReport") + "/Index/#= ReportID #'" + ">View</a>").Title("").Width(50).Filterable(false);                
    columns.Bound(p => p.LastName).Title("Last Name").Width(130);
    columns.Bound(p => p.TestName).Title("Test Name").Width(130).Filterable(false);
    columns.Bound(p => p.TestDate).Width(130);

})
.Pageable()
.Sortable()
.Scrollable(scr => scr.Height(500))
.Resizable(resize => resize.Columns(true)) 
.Filterable()
.Groupable()
.DataSource(dataSource => dataSource
    .Ajax()
    .PageSize(100)
    .ServerOperation(false)
    )
)

【问题讨论】:

    标签: asp.net-mvc razor asp.net-mvc-5 kendo-grid kendo-ui-mvc


    【解决方案1】:

    您应该能够在 ClientTemplate 中放置一个条件语句。首先,您需要在视图模型中定义 URL,并在不需要的地方将其留空。那么这样的事情应该在你的观点中起作用:

    .ClientTemplate("# if (ReportIDLink != '') { # <a href='#= ReportIDLink # '>View</a> # } else { # <div>#= ReportID #</div> # } #")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多