Asp.net mvc 在剑道模板内渲染剑道控件(Razor)

Asp.net mvc 在剑道模板内渲染剑道控件(Razor),asp.net-mvc,templates,razor,kendo-ui,kendo-treeview,Asp.net Mvc,Templates,Razor,Kendo Ui,Kendo Treeview,可以在剑道模板中呈现剑道控件吗? 像这样的 <script id="treeview-template" type="text/kendo-ui-template"> @{Html.Kendo().AutoComplete() .Name("test") .Render(); } </script> @{Html.Kendo().AutoComplete() .名称(“测试”) .Render(); } 提前谢谢 是的,您可以,只是不要忘记在最后调用To

可以在剑道模板中呈现剑道控件吗? 像这样的

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

@{Html.Kendo().AutoComplete()
.名称(“测试”)
.Render();
}

提前谢谢

是的,您可以,只是不要忘记在最后调用ToClientTemplate方法。此方法适用于任何剑道小部件。

感谢Pechka的帮助ToClientTemplate()扩展方法完成了此任务

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

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

#var ctrlid=item.ControlId#
@(Html.Kendo().AutoComplete())
.Name(“#=ctrlid#”)
.ToClient模板()
)
但由于某种原因,当我将“item.ControlId”直接放在name属性时,它无法呈现控件。
因此,我尝试将其存储在一个变量中,并在name属性中使用它,结果成功了。:)

嗨,佩奇卡,你能告诉我ToClient Template()是如何工作的吗?找不到任何关于这个的文档。谢谢谢谢佩奇卡!成功了。我刚刚删除了“Render()”函数。我发布了我的最终解决方案。:)