WebGrid Column Format Issue in MVC3

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

Может ли кто-нибудь сказать мне, в чем здесь проблема и как я могу ее решить?

12
задан Rory McCrossan 8 November 2016 в 08:42
поделиться