У меня есть следующий WebGrid в моем тестовом приложении ASP.NET MVC3. Он отображает список клиентов:
@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-link, которую я добавил в первом столбце. Я бы хотел использовать номер счета клиентов вместо простого теста "Изменить". Тем не менее, это вызывает у меня массу проблем.
Я пробовал:
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()
(кроме орфографии)?
Я должен заметить, что ссылка работает при использовании "Edit" -text и что AccountNumber
длинная.