2017-07-25 2 views
1

J'essaie d'afficher la zone de texte numérique dans la grille. Mes données sont int mais ne montrent pas comme des démos dans telerik. J'ai utilisé le modèle de client mais à ce moment la grille a deux entrées dans la même cellule.Kendo MVC Grid Numérique TextBox

Il apparaît comme ceci quand j'ai utilisé des attributs pour le modèle.

enter image description here

est le code ici;

columns.Bound(c => c.MAX_DOSYA_BOYUT) 

Lorsque j'utilise modèle personnalisé, il montre comme celui-ci

enter image description here

est le code ici;

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()); 

et il doit ressembler à ce lien

telerik kendo editing

Qu'est-ce que je fais mal?

... Merci

Répondre

2

Tout d'abord, assurez-vous ~ Vues/répertoire partagé/EditorTemplates contient des modèles prédéfinis de l'éditeur de kendo. Ui mvc Si ce n'est pas le cas, copiez-les depuis le dossier wrappers/aspnetmvc/EditorTemplates de votre installation de mvc kendo ui.

Colonnes: paramètres de liaison

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

Nom du modèle Editor "entier" correspond avec le modèle Integer.cshtml dans le répertoire EditorTemplate. Résultat - widget entièrement sur le thème.

+0

Merci c'est ce dont j'ai besoin :) –