2013-04-04 34 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