Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 剑道网格-列/链接文本_C#_Asp.net_Kendo Ui_Kendo Grid_Kendo Asp.net Mvc - Fatal编程技术网

C# 剑道网格-列/链接文本

C# 剑道网格-列/链接文本,c#,asp.net,kendo-ui,kendo-grid,kendo-asp.net-mvc,C#,Asp.net,Kendo Ui,Kendo Grid,Kendo Asp.net Mvc,我正在C asp.NET应用程序中使用Kendo UI的网格 我有一个从模型填充的网格,请参见下面的代码 在我的网格中,我返回3列,但我只想显示2列。我想将文件名作为StreamId列链接中的文本返回。目前,我必须硬编码将文档视为链接文本,但我只想基于文件名创建链接文本 我的网格看起来像这样: @(Html.Kendo().Grid<AnimalDocumentViewModel>() .Name("AttachmentListGrid"

我正在C asp.NET应用程序中使用Kendo UI的网格

我有一个从模型填充的网格,请参见下面的代码

在我的网格中,我返回3列,但我只想显示2列。我想将文件名作为StreamId列链接中的文本返回。目前,我必须硬编码将文档视为链接文本,但我只想基于文件名创建链接文本

我的网格看起来像这样:

 @(Html.Kendo().Grid<AnimalDocumentViewModel>()
                      .Name("AttachmentListGrid")
                      .HtmlAttributes(new {@class = "grid attachmentList"})
                      .Columns(columns =>
                      {
                          columns.Bound ( c => c.StreamId ).ClientTemplate ( "<a class='active' href='" + Url.Action ( "DownloadAttachment" , "Animal" ) + "?id=#= StreamId #'>"+"View Document"+"</a>" ).Title ( "" );
                          columns.Bound(c => c.FileName).Title(Resources.FileName);
                          columns.Bound(c => c.DocumentType).Title(Resources.Type);
                      })
                      .DataSource(dataSource => dataSource
                          .Ajax()
                          .Read(read => read.Action("GetAnimalDocumentsGridResult", "Animal", new {Model.AnimalId}))
                      //.Events(events => events.Error("error_handlerLogEventsList"))
                      )
                      .Navigatable()
                      .Sortable()
                      .AutoBind(true)
       )
我目前正在使用Jquery解决这个问题,但我不喜欢这样做:

<script>
    $(document).ajaxSuccess(function () {
        $("#AttachmentListGrid table tr td:nth-child(2), #AttachmentListGrid table tr th:nth-child(2)").hide();
             $("#AttachmentListGrid table tr td:nth-child(2)").each(function () {
                 var a = $(this).text();
                 console.log(a);
                 $(this).parent().find("td:nth-child(1)  a").text(a);
             });



        });

</script>

您可以使用下面的代码

.ClientTemplate("<a title=\"#=FileName#\">#=FileName#</a>")
我希望这能对你有所帮助