Как преобразовать логическое значение из истинного / ложного в да / нет в Telerik ASP .NET MVC Grid - PullRequest
6 голосов
/ 11 мая 2011

Я хотел бы иметь возможность изменять отображаемое значение нередактируемого столбца в нередактируемой сетке Telerik AJAX в ASP.NET MVC. Рассматриваемый столбец представляет собой логическое значение, так что преобразование дисплея будет Yes = true и No-False.

Ответы [ 4 ]

6 голосов
/ 12 мая 2011

Я немного поэкспериментировал и нашел эту работу.Не уверен, что он будет работать в редактируемом столбце, но в моем случае этот столбец недоступен для редактирования.

<% Html.Telerik().Grid<SomeClass>()
   .Name("SomeGrid")
   .Columns(columns =>
   {
      columns.Bound(o => o.ReportingPeriodShortDescription);
      columns.Bound(o => o.Closed)
          .ClientTemplate("<#=Closed ? 'Yes' : 'No' #>")
          .Title("Closed")
          .Width("4em");
   })
   .Footer(false)
   .Render();
%>
0 голосов
/ 09 июня 2016

Я боролся с этим некоторое время - в моем случае <> вокруг выражения в ClientTemplate, похоже, не работало. Я обнаружил проблему, просмотрев сгенерированный html - он генерировал такие теги, как <no></no>.. Следующее отлично работает для меня:

          columns.Bound(c => c.DHSLane).Title("DHS Lane")
                 .ClientTemplate("#=DHSLane?'Yes':'No'#")
0 голосов
/ 15 августа 2013

Я нашел пример на форумах Telerik, в котором пошагово делается это на основе привязок сервера или клиента.

http://www.telerik.com/community/forums/aspnet-mvc/grid/changing-a-bool-field-to-display-yes-no.aspx

В моем случае я использую привязку AJAX, поэтому мне нужен ClientTemplate:

columns.Bound(model => model.SubLimits).Title("Sublimits").Width(100)
    .ClientTemplate("<#=SubLimits?'Yes':'No'#>");
0 голосов
/ 11 мая 2011

Используйте шаблон для преобразования значения из True / False в Yes / No. Вот пример того, как это сделать:

http://www.telerik.com/community/forums/aspnet-ajax/grid/how-do-i-show-yes-no-for-boolean-columns-instead-of-true-false.aspx

...