Kendo MVC网格数字文本框

时间:2017-07-25 14:08:52

标签: model-view-controller kendo-ui textbox telerik numeric

我尝试在网格中显示数字文本框。我的数据是int,但没有显示为telerik中的演示。我使用了客户端模板,但此时网格在同一个单元格中有两个输入。

当我使用模板的任何属性时,显示如下。

enter image description here

这是代码;

 columns.Bound(c => c.MAX_DOSYA_BOYUT)

当我使用自定义模板时,它显示如下

enter image description here

这是代码;

   columns.Bound(c => c.MAX_DOSYA_BOYUT).Template(@<text></text>).ClientTemplate(

            Html.Kendo().NumericTextBox<int>()
                .Name("order_#=URETIM_YERI#")
                .HtmlAttributes(new { value = "#=MAX_DOSYA_BOYUT #", @class = "k-numerictextbox", style = "width:100%" })
                .Min(0)
                .Max(100000)
                .Step(1)
                .Decimals(0)
                .ToClientTemplate().ToHtmlString());

并且必须看起来像这个链接

telerik kendo editing

我做错了什么?

...谢谢

1 个答案:

答案 0 :(得分:2)

首先,确保〜Views / Shared / EditorTemplates目录包含预定义的kendo ui mvc编辑器模板。如果不是 - 从kendo ui mvc安装的wrappers / aspnetmvc / EditorTemplates文件夹中复制它们。

列绑定设置:

columns.Bound(c => c.NumberTest).EditorTemplateName("Integer");

编辑器模板名称&#34;整数&#34;与EditorTemplate目录中的Integer.cshtml模板对应。结果 - 完全主题的小部件。