4

我有剑道网格:

@(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" })

(我也尝试使用 Boolean 作为类型和模板文件名)

这在网格之外完美地工作,但在网格中显示真/假(我想来自默认的 mvc 显示模板)。

如何让剑道网格使用合适的显示模板?

(设置 UIHint 没有帮助)

4

2 回答 2

2

尝试这样的事情:

columns.Bound(p => p.GrasaDielectrica).ClientTemplate("<input type='checkbox' #= GrasaDielectrica ? checked='checked' : '' # disabled='disabled' ></input>")
于 2013-01-17T14:13:26.377 回答
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());
})
...
于 2019-05-16T23:14:49.283 回答