C# 在剑道网格中使用mvc显示模板
我有剑道格网:C# 在剑道网格中使用mvc显示模板,c#,asp.net-mvc,razor,kendo-ui,kendo-grid,C#,Asp.net Mvc,Razor,Kendo Ui,Kendo Grid,我有剑道格网: @(Html.Kendo().Grid<SomeType>() .Columns(columns => { (...) columns.Bound(customer => customer.IsActive); } (我还尝试使用Boolean作为类型和模板文件名) 这在网格外非常有效,但在网格中会显示true/false(我想这来自默认的mvc显示模板) 如何使剑道网格使用适当的显示模板 (设置UIHint不起作用)尝试以下方法: co
@(Html.Kendo().Grid<SomeType>()
.Columns(columns =>
{
(...)
columns.Bound(customer => customer.IsActive);
}
(我还尝试使用Boolean作为类型和模板文件名)
这在网格外非常有效,但在网格中会显示true/false(我想这来自默认的mvc显示模板)
如何使剑道网格使用适当的显示模板
(设置UIHint不起作用)尝试以下方法:
columns.Bound(p => p.GrasaDielectrica).ClientTemplate("<input type='checkbox' #= GrasaDielectrica ? checked='checked' : '' # disabled='disabled' ></input>")
columns.Bound(p=>p.GrasaDielectrica.ClientTemplate(“”)
我找到了一种方法,但它并不理想,因为ViewModel
必须只有string
成员才能工作……而我们实际上只是使用了部分视图
DisplayTemplate.cshtml
:
@model ViewModel
@Html.Partial("PartialView", Model)
@model ViewModel
@* write schtml here *@
PartialView.cshtml
:
@model ViewModel
@Html.Partial("PartialView", Model)
@model ViewModel
@* write schtml here *@
KendoGuid.cshtml
...
.Columns(columns =>
{
columns.Bound(x => x.GridViewModelField)
.ClientTemplate("PartialView", new ViewModel
{
ViewModelField = "#=GridViewModelField#",
}).ToHtmlString());
})
...
我相信这是唯一的办法。看一看。如果你找到了另一种方法,请分享。我很想知道。