2

此代码有效,但为我的表格的每一行显示“详细信息”:

    @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,它时,会出现错误。怎么来的?item 是具有 Code 属性的类,在其他部分可见 - 返回路由值就好了......需要做什么来动态显示超链接文本?哦,我在 MVC 3 上。

4

1 回答 1

0

尝试这个。Displaytext是你的动态值。

`columns: appsGrid.Columns(
          appsGrid.Column(columnName: "Code",
                  header: "",
                  format: (item) => Html.ActionLink((string)item.DisplayText,  
                                   "Index",
                                   "ApplicationTechStack",
                                   new {Code = item.Code},
                                   null),
于 2016-04-07T07:16:49.170 回答