【发布时间】:2021-06-23 10:58:46
【问题描述】:
我正在尝试在 Kendo UI 的 ClientTemplate 方法中添加条件。 If else 语句工作正常,但尝试使用三元运算符时 HTMl 不呈现。
工作代码:
@(Html.Kendo().Grid(Model)
.Name("marketWatchGrid")
.Columns(columns =>
{
columns.Bound(p => p.direction).ClientTemplate("# if(Clients==''){ # - #}else{# #: Clients # #}#")
})
);
不工作:
@(Html.Kendo().Grid(Model)
.Name("marketWatchGrid")
.Columns(columns =>
{
columns.Bound(p => p.direction).ClientTemplate("# Clients=='' ? '-' : #: Clients # #")
})
);
使用 htmlEncode
@(Html.Kendo().Grid(Model)
.Name("marketWatchGrid")
.Columns(columns =>
{
columns.Bound(p => p.Clients).ClientTemplate("# (Clients=='' ? '-' : kendo.htmlEncode(Clients) ) #")
})
);
【问题讨论】:
标签: asp.net-mvc kendo-ui