Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在剑道网格中使用mvc显示模板_C#_Asp.net Mvc_Razor_Kendo Ui_Kendo Grid - Fatal编程技术网

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());
})
...

我相信这是唯一的办法。看一看。如果你找到了另一种方法,请分享。我很想知道。