我正在使用UI for ASP.NET Core
. 我已经使用自定义的标题和项目模板配置了自动完成小部件,如下所示
@(Html.Kendo().AutoCompleteFor(x => x.AccountNumber)
.DataTextField("AccountNumber")
.DataSource(source =>
{
source.Read(read =>
{
read.Action("GetData", "Lookup");
})
.ServerFiltering(true);
})
.MinLength(2)
.Height(400)
.HeaderTemplateId("headerTemplate")
.TemplateId("itemTemplate"))
模板
<script id="headerTemplate" type="text/x-kendo-template">
<table>
<tr class="auto-hd-tr">
<td class="auto-hd-td auto-td-large">Account Number</td>
<td class="auto-hd-td auto-td-small">State</td>
</tr>
</table>
</script>
<script id="itemTemplate" type="text/x-kendo-template">
<table>
<tr>
<td class="auto-item-td auto-td-large">${AccountNumber}</td>
<td class="auto-item-td auto-td-small">${State}</td>
</tr>
</table>
</script>
当自动完成显示搜索结果时,如果AccountNumber
orState
属性为空,它实际上将null
字符串显示为值。
我如何if-then-else
在模板中使用,所以如果属性为 null 则不显示任何内容
笔记:
1>我可以在服务器上处理这个并将值设置为string.empty
如果属性为空,但我想在客户端处理它。
2>Telerik在这里有模板的概述。但是,显示属性值#= #
或#: #
(又名哈希模板)的语法不起作用。我必须使用语法${ }
才能让它工作。
我知道如何使用if-then-else
哈希模板语法。但是我不知道如何使用if-then-else
语法${ }