Telerik MVC网格:在列中放置一个按钮

时间:2010-10-25 16:16:28

标签: asp.net asp.net-mvc telerik-grid telerik-mvc

我想要做的是有一个编辑按钮,而不是打开行进行编辑,它会转发到您可以编辑的页面。这可能吗?我尝试使用客户端模板,但网格渲染完全忽略它。

2 个答案:

答案 0 :(得分:6)

是的,您可以将组件放入网格列。下面举例说明如何将Id列绑定到传递Id的编辑操作的Action链接。

为清楚起见,我已从模板中删除了其他列。

        Html.Telerik().Grid(Model)
            .Name("Items")
            .DataKeys(keys => { keys.Add(x => x.Id); })
            .Columns(columns =>
            {
                columns.Bound(x => x.Id).Title("").Format(Html.ActionLink("edit", "Edit", new { id = "{0}" }).ToHtmlString()).Encoded(false).Width(60);
            })
            .Render();

答案 1 :(得分:2)

您可以改为使用Template方法:

@(Html.Telerik().Grid(Model)
      .Name("Items")
      .DataKeys(keys => { keys.Add(x => x.Id); })
      .Columns(columns =>
      {
          columns.Bound(x => x.Id)
                 .Title("")
                 .Template(@Html.ActionLink("edit", "Edit", new { x.id }))
                 .Width(60);
      })
)