在Kendo网格中使用MVC显示模板

4
我已经拥有了Kendo网格:
@(Html.Kendo().Grid<SomeType>()
.Columns(columns =>
{
    (...)
    columns.Bound(customer => customer.IsActive);
}

我有一个MVC展示模板(Views/Shared/DisplayTemplate/bool.cshtml)

@model bool
@Html.CheckBoxFor(model => model, new { disabled = "true" })

我尝试将其类型设置为布尔型并命名模板文件,但在网格中使用时仍会显示true/false(这应该是来自默认的mvc显示模板)。
如何让kendo网格使用适当的显示模板?
(设置UIHint不起作用)
2个回答

2

试着这样做:

columns.Bound(p => p.GrasaDielectrica).ClientTemplate("<input type='checkbox' #= GrasaDielectrica ? checked='checked' : '' # disabled='disabled' ></input>")

我相信这是唯一的方法。请查看Telerik文档。如果您找到了其他方法,请分享给我。我很好奇。 - Karthic Raghupathi

0
我找到了一种方法,但离理想状态还有很大差距,因为ViewModel只能拥有string成员才能起作用...而我们只是使用了一个局部视图...

DisplayTemplate.cshtml:

@model ViewModel
@Html.Partial("PartialView", Model)

PartialView.cshtml:

@model ViewModel
@* write schtml here *@

KendoGuid.cshtml

...
.Columns(columns =>
{
    columns.Bound(x => x.GridViewModelField)
        .ClientTemplate("PartialView", new ViewModel
        {
            ViewModelField = "#=GridViewModelField#",
        }).ToHtmlString());
})
...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接