2013-04-04 106 views
1

我正在使用Kendo UI Grid组件,并且需要创建我的自定义行模板。实际上,网格真的很棒,使用起来非常酷。但一些我不能显示我的自定义行模板。我需要整个模型(我的意思是整个实体对象来显示aditional数据,但不显示他们在列标题,像子图像的标题),所以我试图使用RowTemplate(System.Action<T>)方法,通过每个实体为每一行。对于aspx页面,他们的网站上有一个示例如下:Kendo UI Grid RowTemplate with Action <T> Razor View Engine上的参数

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

但是如何用剃刀进行此操作?我无法得到它。我应该使用WriteLiteral还是什么?如何使用Action<T>显示剃须刀模板?

回答

2

在剃刀你必须使用一个template delegate

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

其实我已经试过了。但是当我在Func 模板中使用foreach循环模板时,RowTemplate会混淆模板并且行为像RowTemplate(动作)重写一个。然后,我将Func 分离到不同的代码块,并将其作为参数传递给RowTemplate方法。我已经解决了这个问题。 – 2013-04-05 07:21:54