我正在尝试更改由Kendo UI autocomplete MVC helper呈现的 HTML,但似乎 Kendo 已将其硬编码为 UL。这是我的代码示例:
@(Html.Kendo().AutoComplete()
.Name("clientsAutoComplete")
.DataTextField("ClientCode")
.DataSource(source => source.Read(read => read.Action("GetClients", "Profile").Type(HttpVerbs.Post)))
.Template("<table style='width:600px'>" +
"<thead>" +
"<tr><th>Client</th><th>Code</th></tr>" +
"</thead>" +
"<tbody>" +
"<tr><td> " +
"${ data.Firstname }asdfasdfasdf</td><td>${ data.ClientCode }</td></tr>" +
"</tbody>" +
"</table>")
//.TemplateId("javascriptTemplate")
))
您最终得到的是为每条记录重复的表格。如果您将模板值更改为仅具有表的行定义,如下所示:
.Template("<tr><td>${ data.Firstname }asdfasdfasdf</td><td>${ data.ClientCode }</td></tr>")
然后 Kendo完全删除了 TR 和 TD标签,只剩下 LI 的标签。
我什至尝试过使用 Kendo 建议的使用脚本元素的客户端模板,但它具有几乎相同的不稳定结果。
我需要一个要在下拉列表中呈现的表格,该表格将有一个标题行(THead)和 TBODY 部分中的内容。任何人都知道如何实现这种情况?
问候, 雅克