Telerik MVC Grid: размещение кнопки в столбце - PullRequest
0 голосов
/ 25 октября 2010

Что я пытаюсь сделать, так это иметь кнопку редактирования, которая вместо открытия строки для редактирования перенаправляет вас на страницу, где вы можете редактировать. Это возможно? Я пробовал что-то с клиентским шаблоном, но рендер сетки полностью игнорирует его.

Ответы [ 2 ]

6 голосов
/ 26 октября 2010

Да, вы можете поместить компонент в столбец сетки. Вот пример того, как я связал столбец Id ссылкой Action на действие edit, передаваемое в Id.

Я удалил другие столбцы из шаблона для ясности.

        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();
2 голосов
/ 13 сентября 2011

Вместо этого вы можете использовать метод 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);
      })
)
...