C# 剑道网格-列/链接文本
我正在C asp.NET应用程序中使用Kendo UI的网格 我有一个从模型填充的网格,请参见下面的代码 在我的网格中,我返回3列,但我只想显示2列。我想将文件名作为StreamId列链接中的文本返回。目前,我必须硬编码将文档视为链接文本,但我只想基于文件名创建链接文本 我的网格看起来像这样: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"
@(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>")
我希望这能对你有所帮助