2013-02-13 13 views
7

Ist es möglich, ein Kendo-Steuerelement innerhalb einer Kendo-Vorlage zu rendern? So etwas wie dieses?Rendern Kendo-Steuerelement in Kendo-Vorlage (Razor)

<script id="treeview-template" type="text/kendo-ui-template"> 
@{Html.Kendo().AutoComplete() 
.Name("test") 
.Render(); 
} 
</script> 

Vielen Dank im Voraus!

Antwort

6

Ja, Sie können, nur nicht vergessen, die ToClientTemplate Methode am Ende aufzurufen. Diese Methode sollte für jedes Kendo-Widget verfügbar sein.

+0

Hallo Pechka, kannst du mir bitte sagen, wie das ToClientTemplate() funktioniert? Kann keine Dokumentation zu diesem finden. Vielen Dank! –

+0

Danke Pechka! Es funktionierte. Ich habe die Funktion "Render()" entfernt. Ich habe meine endgültige Lösung veröffentlicht. :) –

5

Danke für die Hilfe Pechka! ToClientTemplate() Erweiterungs-Methode hat den Job gemacht.

<script id="treeview-template" type="text/kendo-ui-template"> 
     # var ctrlid= item.ControlId; # 

     @(Html.Kendo().AutoComplete() 
     .Name("#=ctrlid#") 
     .ToClientTemplate() 
     ) 
</script> 

Aber aus irgendeinem Grund, wenn ich put „item.ControlId“ direkt auf den Namen Eigenschaft, sie die Steuerung nicht machen kann. Also habe ich versucht, es in einer Variablen zu speichern und das auf der Name-Eigenschaft verwendet und es hat funktioniert. :)