我收到这个错误
无法读取未定义的属性“替换”
当我加载我的网格时。我假设发生的是 TemplateId 无法识别。我的列表视图
@(Html.Kendo().ListView<DocsViewModel>()
.Name("listView")
.TagName("div")
.ClientTemplateId("DocumentList")
)
以及在我的 listView 中保留我想要的内容的列
columns.Bound(od => od.DocumentList).Width(150).ClientTemplate("#=generateTemplate(DocumentList)#");
这是我的 JavaScript 函数
function generateTemplate(DocumentList) {
var template = "<ul>";
if (DocumentList == null || DocumentList == undefined) {
template = template + "<li> </li>";
} else {
for (var i = 0; i < DocumentList .length; i++) {
var url = '@Url.Action("DownloadDocument", "Controller")?filename=' + DocumentList [i];
template = template + "<a href='" + url + "'>" + DocumentList [i] + "</a> ";
}
}
return template + "</ul>";
}
我该如何解决这个错误?我试图将 listView 作为 TemplateId 提供给 DocumentList,但未定义。我是否需要以某种方式将 DocumentList 从generatateTemplate
函数发送到此 listView?