【问题标题】:Use mvc display template in kendo grid在剑道网格中使用 mvc 显示模板
【发布时间】:2013-01-01 02:17:00
【问题描述】:

我有剑道网格:

@(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 没有帮助)

【问题讨论】:

    标签: c# asp.net-mvc razor kendo-ui kendo-grid


    【解决方案1】:

    试试这样的:

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

    【讨论】:

    • 我相信这是唯一可行的方法。看看Telerik's documentation。如果您找到了另一种方法,请分享。我很想知道。
    【解决方案2】:

    我找到了一种方法,但它远非理想,因为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());
    })
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多