我的 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
很长。