Telerik MVC Grid Control Дополнительный столбец с ActionLink - PullRequest
2 голосов
/ 14 октября 2011

Привет! Я использую Telerik MVC Grid Control в своем проекте MVC 3.0

Я пытаюсь добавить дополнительный столбец в сетку

  columns.Template(e =>
         @Html.ActionLink("Edit", "Action", "Controller",
         new { id = e.ID}, new { @class = "standard button" })
           );

Этот код создает дополнительный столбец, но не отображает ссылку «Изменить» в этом столбце.

Может ли кто-нибудь помочь мне с этим. Как можно заставить это работать?

1 Ответ

4 голосов
/ 17 октября 2011

Если вы выходец из мира WebForms (ASPX) ViewEngine, это может немного сбивать с толку при работе с шаблонами столбцов, как вы обычно это делали columns.Template(e => .... );.Тем не менее, с Razor мы можем теперь подойти к этому немного по-другому.Прежде всего, использование @ приветствуется, поэтому вам не нужно использовать «e =>».Кроме того, вместо «e» теперь мы можем использовать объект @item, который представляет сущность, связанную с нашей сеткой.Таким образом, это оставляет нам следующий фрагмент кода (который даст искомый конечный результат):

            columns.Template(
                @<text>
                    @(Html.ActionLink("Edit", "Action", "Controller", new { id = @item.ID }, new { @class = "standard button" }))
                </text>
            );
...