gpt4 book ai didi

asp.net-mvc - Kendo Grid 更改列文本 - MVC 5、Razor

转载 作者:行者123 更新时间:2023-12-02 18:08:09 24 4
gpt4 key购买 nike

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

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

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

如果当前 [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)
)
)

最佳答案

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

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

关于asp.net-mvc - Kendo Grid 更改列文本 - MVC 5、Razor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24153620/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com