无法阅读财产&替换'在Kendo ListView中未定义

时间:2017-08-21 09:41:18

标签: javascript listview kendo-ui kendo-listview

我收到此错误

  

无法阅读财产'替换'未定义的

当我加载网格时 我认为它发生的是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,但是未定义。我是否需要以某种方式将generatateTemplate函数中的DocumentList发送到此listView?

0 个答案:

没有答案