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,エラーが発生します。どうして?アイテムは、他の部分に表示されているように、Codeプロパティを持つクラスです-ルーティング値を適切に返します...ハイパーリンクテキストを動的に表示するには何をする必要がありますか?ああ、私はMVC3を使用しています。

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 に答える