WebGrid にエンティティの名前をリンクとして使用させようとしています。私がこれを行うだけなら:
grid.Column("Name"),
グリッドには、グリッドの各行にエンティティの名前が表示されます。
ただし、名前をリンクとして表示したい。これを機能させるのに最も近いのは、これを行うことです:
grid.Column("Name", format: (item) => @Html.ActionLink("Edit", "Edit", new { id = item.Id })),
しかし、ご覧のとおり、すべての名前は Edit です。そこで実際のオブジェクト名を取得するにはどうすればよいですか? これを試しましたが、エラーが発生しました (唯一の違いは、ActionLink メソッドの最初のパラメーターとして "Edit" の代わりに item.Name を使用しようとしていることです):
grid.Column("Name", format: (item) => @Html.ActionLink(item.Name, "Edit", new { id = item.Id })),
エラー:TrackerJob>>' has no applicable method named 'ActionLink' but appears to have an extension method by that name. Extension methods cannot be dynamically dispatched. Consider casting the dynamic arguments or calling the extension method without the extension method syntax.