В моем тестовом приложении 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")
)
)
Интересная часть здесь - ссылка редактирования, которую я добавил в первом столбце.Я хотел бы использовать номер счета клиента вместо простого "Edit" -test.Тем не менее, это вызывает у меня массу проблем.
Я пробовал:
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
Может кто-нибудь объяснить мне, почему это не работает?В чем разница между «Edit» и item.AccountNumber.ToString()
(кроме орфографии)?
Следует отметить, что ссылка работает при использовании текста «Edit», и что AccountNumber
является длинным