2015-03-05 2 views
0

у меня есть следующие сетки внутри приложения MVC:Шаблон игнорируется в Telerik сетке

@(Html.Telerik().Grid<PartnerModel.JustMyModel>() 
         .DataKeys(keys => keys.Add(x => x.Id).RouteKey("id")) 
         .Name("assignedproducts-grid") 
         .Columns(columns => 
         { 
          columns.Bound(x => x.IsAssigned) 
           .Template(
           @<text><input type="checkbox" name="IsAssigned" id="chkIsAssigned" @(item.IsAssigned ? "checked" : "unchecked") /> 
           </text>) 
           ; 
          columns.Bound(x => x.AssignedProductName); 
          columns.Command(commands => commands.Delete().Text(T("Admin.Common.Delete").Text)) 
           .Title(T("Admin.Common.Delete").Text); 
         }) 
     .Pageable(settings => settings.PageSize(gridPageSize).Position(GridPagerPosition.Both)) 
     .DataBinding(binding => binding.Ajax() 

При отображении всех данных, значение логического свойства «IsAssigned» отображается в виде строки («истина» или «false»), вместо этого он должен отображать флажок (определенный в «.Template()»).

Сетка выглядит точно так же, когда я удаляю шаблон() - Part. Так что это, кажется, полностью игнорируется. Что здесь не так?

ответ

0

Обнаружил его. Поскольку Databinding - это Ajax, мне пришлось использовать .ClientTemplate() вместо .Template()