Как добавить расширение Html помощник к этой сетке? - PullRequest
1 голос
/ 19 августа 2010

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

    public static string ConvertToString(this HtmlHelper helper, bool val)
    {
        if (val)
        {
            return "Y";
        }

        return "N";
    }

Проблема заключается в том, как я могу интегрировать это в приведенный ниже столбец сетки Telerik.Я хочу, чтобы o.MultipleCurrencyFlag, который является логическим, должен давать мне Y или N

       <% Html.Telerik().Grid(Model)
        .Name("grid").Footer(false).Columns(columns =>
        {
                columns.Bound(o => o.MultipleCurrencyFlag).HtmlAttributes(new {@class = "currency"}).Title(Html.Resource("MultipleCurrencyTableHeader"));
        }
        ).Pageable(pager => pager.PageSize(25))
        .Footer(true)
        .Render(); 

         %>

Ниже кода необходимо изменить его, чтобы использовать Html.ConvertToString (o.MultipleCurrencyFlag)

columns.Bound(o => o.MultipleCurrencyFlag)
       .HtmlAttributes(new {@class = "currency"})
       .Title(Html.Resource("MultipleCurrencyTableHeader"));

// edit Я также пытался

columns.Bound(o => o.MultipleCurrencyFlag)
       .Format(Html.ConvertToString(o =>  o.MultipleCurrencyFlag))
       .HtmlAttributes(new { @class = "currency" })
       .Title(Html.Resource("MultipleCurrencyTableHeader"));

Я не могу заставить это работать.

1 Ответ

0 голосов
/ 23 августа 2010

Если вы используете привязку к серверу, это сделает за вас:

columns.Template(o=> { %>
                           <%=Html.ConvertToString(o.MultipleCurrencyFlag)%>
                  <% })
       .HtmlAttributes(new { @class = "currency"})
       .Title(Html.Resource("MultipleCurrencyTableHeader"));

-Josh

...