Я пытаюсь изменить формат одного столбца в 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));
}
Может ли кто-нибудь сказать мне, в чем проблема, и как я могу ее решить?