ASP.NET MVC3 テスト アプリケーションに次の WebGrid があります。顧客のリストが表示されます。
@grid.GetHtml(
tableStyle: "grid",
headerStyle: "head",
alternatingRowStyle: "alt",
columns: grid.Columns
(
grid.Column(format: (item) => Html.ActionLink("Edit", "Details", new { id = item.id })),
grid.Column("Address.CompanyName"),
grid.Column("Address.City")
)
)
ここで興味深いのは、最初の列に追加した編集リンクです。単純な「編集」テストの代わりに、顧客のアカウント番号を使用したいと思います。しかし、そうすることは私に多くの問題を引き起こします。
私はもう試した:
grid.Column(format: (item) => Html.ActionLink(item.AccountNumber.ToString(), "Details", new { id = item.id })),
ただし、この例外が発生し続けるため、これがどのように機能するかについて理解できないことがあるようです:
CS1502: The best overloaded method match for 'System.Web.Helpers.WebGrid.Column(string, string, System.Func<dynamic,object>, string, bool)' has some invalid arguments
これが機能しない理由を誰かに説明してもらえますか? item.AccountNumber.ToString()
「編集」と(綴りは別として)の違いは何ですか?
「編集」テキストを使用するとリンクが機能することに注意してください。これAccountNumber
は長いです。