Я безуспешно пытаюсь изменить формат одного столбца в WebGrid. Колонка выглядит так:
grid.Column(
columnName: "EmailAddress",
header: "Email Address",
format:(item) => Html.EmailLink(item.EmailAddress, item.EmailAddress, ""),
canSort: false
),
Ошибка:
Лучший перегруженный метод для 'System.Web.Helpers.WebGrid.Column(string, string, System.Func, string, bool)' имеет некоторые недопустимые аргументы
Я запутался, так как сигнатура метода совпадает. Также, если я изменю столбец на приведенный ниже, то он работает без ошибок:
grid.Column(
columnName: "EmailAddress",
header: "Email Address",
format:(item) => new HtmlString(String.Format("<a href=\"mailto:{0}\" class=\"{2}\">{1}</a>", item.EmailAddress, item.EmailAddress, "")),
canSort: false
),
Для справки, EmailLink
- это очень простой метод расширения HtmlHelper
:
public static IHtmlString EmailLink(this HtmlHelper helper, string emailAddress, string linkText, string linkClass) {
return new HtmlString(String.Format("<a href=\"mailto:{0}\" class=\"{2}\">{1}</a>", emailAddress, linkText, linkClass));
}
Может ли кто-нибудь сказать мне, в чем здесь проблема и как я могу ее решить?