【问题标题】:Kendo Grid Columns Display ActionLink剑道网格列显示 ActionLink
【发布时间】:2017-08-16 12:53:40
【问题描述】:

我有一个包含多列的 Kendo 网格,但我想显示文档的名称,当我单击它以获取该文档的路径时。

查看

 columns.Bound(od => od.DocumentListName).Width(150).ClientTemplate("#=generateTemplate(DocumentListName)#");

显示文档列表的 JavaScript 函数

 function generateTemplate(DocumentList) {

        var template = "<ul>"
        if (DocumentList == null || DocumentList == undefined) {

            template = template + "<li>N/A</li>";
        } else {
            for (var i = 0; i < DocumentList.length; i++) {
                template = template + "<li>" + DocumentList[i] + "</li>";
            }
        }
        return template + "</ul>";
    }

还有我的 ActionResult

 public ActionResult GetDocuments(ViewModel VM)
        {
            using (var db = new DB())
            {
               var docName = db.Documents.Include("Doc").Where(x => x.Id == VM.Id).Select(z => z.Name).ToList();
                if (docName.Count() != 0) {

                }
                Vm.DocumentListName = docName;
                var docPath = db.Documents.Include("Doc").Where(x => x.Id == Vm.Id).Select(z => z.Path).ToList();
                VM.DocumentPathList = docPath;
                return Json(VM, JsonRequestBehavior.AllowGet);

            }
        }

我知道我可以通过这种方式将 Path 显示为 ActionLink

columns.Template(@<text>@Html.ActionLink(@item.DocumentPathList.ToString(), "GetDocuments", "Controller") </text>).ClientTemplate("<a href='#=DocumentPathList#</a>").Title("Docs");

但是我该如何组合它们呢?

【问题讨论】:

    标签: model-view-controller kendo-ui


    【解决方案1】:
     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=' + DocumentListName[i];
                    template = template + "<a href='" + url + "'>" + DocumentList[i] + "</a> ";
                }
            }
            return template + "</ul>";
        }
    

    【讨论】:

      猜你喜欢
      • 2014-08-05
      • 2012-11-10
      • 2015-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-24
      • 1970-01-01
      相关资源
      最近更新 更多