0

我收到这个错误

无法读取未定义的属性“替换”

当我加载我的网格时。我假设发生的是 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?

4

0 回答 0