【问题标题】:How do I access a ViewModel field from Kendo Grid MVC column definition?如何从 Kendo Grid MVC 列定义访问 ViewModel 字段?
【发布时间】:2022-01-27 02:49:30
【问题描述】:

如何访问下方的c => c.IsExpired 字段来代替>>> ISEXPIRED <<< 占位符?

@(Html.Kendo().Grid<Corporate.Models.OrderModel>()
    .Name("ordersGrid")
    .Columns(columns =>
    {
        columns.Template(@<text></text>)
            .ClientTemplate(AdminDeleteEditTemplate().ToHtmlString())
            .Visible(isAdmin)
            .Width(110);

        columns.Bound(c => c.OrderID)
            .ClientTemplate(Html.ActionLink("#= OrderID #", "Details", "Orders", new { id = "#= OrderID #" }, new { }).ToHtmlString())
            .HtmlAttributes(new { @class = "text-right" });

        columns.Bound(c => c.ResellerName).ClientTemplate("#= ResellerID ? ResellerName : '' #");

        columns.Bound(c => c.Date).Format("{0: MMM d, yyyy}").HtmlAttributes(new { @class = "text-right" });

        columns.Bound(c => c.ExpirationDate)           
            .ClientTemplate("#= IsExpired == false ? kendo.toString(kendo.parseDate(ExpirationDate), 'MMM d, yyyy').concat(IsExpiringSoon ? '<small> (expiring soon)</small>' : '') : '' #")
            .HtmlAttributes(new { @class = "text-right" });

        columns.Bound(c => c.StringList)
            .Template(@<text></text>)
            .ClientTemplate("#= renderActions(data) #")
            .Title("Actions")
            .Visible(!Model.HideOptions);

    columns.Template(@<text></text>)
            .ClientTemplate(AdminOthersTemplate(>>> ISEXPIRED <<<).ToHtmlString())
            .Visible(isAdmin);

    })
    .Events(e => e.DataBound("onOrdersDataBound"))
    .Sortable()

【问题讨论】:

    标签: asp.net-mvc telerik kendo-grid


    【解决方案1】:

    尝试将数据对象传递给模板函数

    columns.Template(@<text></text>)
            .ClientTemplate("#= AdminOthersTemplate(data) #")
            .Visible(isAdmin);
    

    AdminOthersTemplate(data){
        console.log(data.IsEscaped);
    }  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-31
      • 1970-01-01
      • 2014-08-31
      • 1970-01-01
      • 1970-01-01
      • 2014-10-22
      • 1970-01-01
      相关资源
      最近更新 更多