2011-06-30 5 views
2

このコードは動作しますが、私のテーブルのすべての行のためのディスプレイ「詳細」:私はformat: (item) => Html.ActionLink(item.Code,に行を変更しようとすると、動的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 
                   ), 

はしかし、それは私にエラーを与えます。どうして? itemは他の部分に見えるようにCodeプロパティを持つクラスです - ルーティング値を正確に返します... ハイパーリンクテキストを動的に表示するには何が必要ですか?ああ、私はMVC 3です。

+0

どのようなエラーが表示されますか? – Charlino

答えて

0

これを試してください。 Displaytextはあなたの動的価値です。

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