【问题标题】:Kendo UI Grid RowTemplate with Action<T> parameter on Razor View EngineRazor 视图引擎中带有 Action<T> 参数的 Kendo UI 网格行模板
【发布时间】:2013-04-04 10:36:41
【问题描述】:

我正在尝试使用 Kendo UI Grid 组件并且需要创建我的自定义行模板。实际上,网格真的很棒,使用起来也很酷。但是有些我无法显示我的自定义行模板。

我需要整个模型(我的意思是整个实体对象显示附加数据,但不在列标题上显示它们的标题,如子项目的图像),所以我尝试使用 RowTemplate(System.Action&lt;T&gt;) 方法传递每个每行的实体。对于 aspx 页面,他们的网站上有一个示例如下:

<%= Html.Kendo().Grid(Model)
    .RowTemplate(o =>
    {
%>
    <%= o.Name %>
    <%= o.Age %>
    <%
    })
    %>

但是如何用剃须刀做到这一点?我无法得到它。我应该使用 WriteLiteral 还是什么?如何使用Action&lt;T&gt;显示剃须刀模板?

【问题讨论】:

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


    【解决方案1】:

    在剃须刀中,您必须使用template delegate

    .RowTemplate(@<text>
       <strong>@item.Name</strong>
       <span>@item.Age</span>
    </text>);
    

    【讨论】:

    • 其实我试过了。但是当我在 Func 模板中使用 foreach 循环时,RowTemplate 对模板感到困惑,并且表现得像 RowTemplate(Action) 覆盖了一个。然后我将 Func 分离到不同的代码块,并将其作为参数传递给 RowTemplate 方法。我已经这样解决了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    相关资源
    最近更新 更多