我在MVC应用程序中有以下网格:
@(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”的值显示为字符串(“true”或“false”),而应显示复选框(在“.Template()”中定义)< / p>
当我删除Template() - Part时,网格看起来完全一样。所以它似乎完全被忽略了。这有什么不对?
答案 0 :(得分:0)
找到它。因为数据绑定是Ajax我必须使用.ClientTemplate()而不是.Template()