如何显示动态Html.ActionLink标签?

时间:2011-06-30 17:32:52

标签: asp.net-mvc-3 webgrid html.actionlink

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

    @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上。

1 个答案:

答案 0 :(得分:0)

试试这个。 Displaytext是您的动态价值。

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