在剑道模板(Razor)中渲染剑道控制

Posted

技术标签:

【中文标题】在剑道模板(Razor)中渲染剑道控制【英文标题】:Render kendo control inside kendo template (Razor) 【发布时间】:2013-01-28 16:16:14 【问题描述】:

是否可以在剑道模板中渲染剑道控件? 像这样的?

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

提前致谢!

【问题讨论】:

【参考方案1】:

感谢佩奇卡的帮助! ToClientTemplate() 扩展方法完成了这项工作。

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

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

但由于某种原因,当我将“item.ControlId”直接放在名称属性中时,它无法呈现控件。 所以我尝试将它存储在一个变量中并在 name 属性上使用它并且它起作用了。 :)

【讨论】:

【参考方案2】:

可以,只是不要忘记在最后调用 ToClientTemplate 方法。此方法应该适用于任何 Kendo 小部件。

【讨论】:

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

以上是关于在剑道模板(Razor)中渲染剑道控制的主要内容,如果未能解决你的问题,请参考以下文章

如何使用剃刀语法在剑道网格列模板中调用 javascript 函数

如何在剑道模板中动态设置列

在剑道网格中使用 mvc 显示模板

在剑道模板中创建剑道下拉列表

剑道网格列模板中的条件

剑道移动模板样式/格式不起作用