Kendo UI Grid添加链接

时间:2016-07-21 11:26:52

标签: kendo-ui kendo-grid kendo-asp.net-mvc

我希望我的专栏中的数据能够链接到另一个页面。

columns.Bound(p => p.Name).Title("Name");

我该怎么做?

2 个答案:

答案 0 :(得分:1)

应该是这样的:

   column.Template(p => @Html.ActionLink("Title", "Method", "Controller", new { id = p.propId, }));

更多详情:http://www.telerik.com/forums/kendo-mvc-grid-actionlink-column

答案 1 :(得分:1)

试试这个:

columns
    .Bound(p => p.Name)
    .Title("Name")
    .ClientTemplate("<a href='external/page/url'>#:Name#</a>")

Docs for ClientTemplate

您还可以将其与Html.ActionLink混合:

.ClientTemplate(@Html.ActionLink("#:Name#"))

要更改操作和/或控制器,请向其添加第2和第3个参数:

.ClientTemplate(@Html.ActionLink("#:Name#", "Action", "Controller"))

如果您想通过网址传递任何数据,请使用路线参数作为第4个参数:

.ClientTemplate(@Html.ActionLink("#:Name#", "Action", "Controller", new { id = p.Id }))

ActionLink帮助器将生成一个链接,作为我上面提出的字符串,文本为#:Name,这是模板将理解为行中的Name属性