Как отобразить динамическую метку Html.ActionLink? - PullRequest
2 голосов
/ 30 июня 2011

Этот код работает, но отображает «Детали» для каждой строки моей таблицы:

    @appsGrid.GetHtml(
    tableStyle: "table",
    headerStyle: "head",
    alternatingRowStyle: "alt",
             columns: appsGrid.Columns(
                 appsGrid.Column(columnName: "Code",
                                 header: "",
                                          format: (item) => Html.ActionLink("Details",
                                                                   "Index",
                                                                   "ApplicationTechStack",
                                                                   new {Code = item.Code},
                                                                   null
                                                                  ),

Однако, когда я пытаюсь изменить строку на format: (item) => Html.ActionLink(item.Code,, это дает мне ошибку. Как так? Элемент класса, который имеет свойство Code, как видно из других частей - возвращает значения маршрутизации просто отлично ... Что необходимо сделать для динамического отображения текста гиперссылки? О, я на MVC 3.

1 Ответ

0 голосов
/ 07 апреля 2016

Попробуй это. Displaytext - это ваше динамическое значение.

`columns: appsGrid.Columns(
          appsGrid.Column(columnName: "Code",
                  header: "",
                  format: (item) => Html.ActionLink((string)item.DisplayText,  
                                   "Index",
                                   "ApplicationTechStack",
                                   new {Code = item.Code},
                                   null),
...