Kendo UI 网格添加 link

Kendo UI Grid add link

我希望我的专栏中的数据link到另一页。

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

我该怎么做?

应该是这样的:

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

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

试试这个:

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

Docs for ClientTemplate.

你也把它和Html.ActionLink混在一起:

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

要更改动作 and/or 控制器,请向其添加第二个和第三个参数:

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

如果您想通过 url 传递任何数据,请使用路由参数作为第四个参数:

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

ActionLink 助手将生成一个 link the 作为我在上面建议的字符串,文本为 #:Name 这是模板将理解为你的 [=18] =] 属性 在行中。