Рендеринг управления кендо внутри шаблона кендо (Razor)

Можно ли отобразить элемент управления кендо внутри шаблона кендо? Что-то вроде этого?

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

Заранее спасибо!


person Jude Duran    schedule 13.02.2013    source источник


Ответы (2)


Да, можете, только не забудьте в конце вызвать метод ToClientTemplate. Этот метод должен быть доступен для любого виджета Кендо.

person Petur Subev    schedule 13.02.2013
comment
Привет, Печка, не могли бы вы рассказать мне, как работает этот ToClientTemplate()? Не могу найти документацию об этом. Спасибо! - person Jude Duran; 14.02.2013
comment
Спасибо Печка! Это сработало. Я только что удалил функцию Render(). Я опубликовал свое окончательное решение. :) - person Jude Duran; 15.02.2013

Спасибо за помощь Печке! Метод расширения ToClientTemplate() выполнил свою работу.

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

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

Но по какой-то причине, когда я помещаю «item.ControlId» непосредственно в свойство имени, он не может отображать элемент управления. Поэтому я попытался сохранить его в переменной и использовал ее в свойстве имени, и это сработало. :)

person Jude Duran    schedule 15.02.2013