ASP NET MVC, kendo et le nom de colonne de la grille
J'ai sql de la table avec les champs:
Id, Champ1, Champ2, Champ3, Field4, Field5
et j'ai une autre table avec colonne
f1,f2,f3,f4,f5 dans ce tableau ont qu'une seule ligne à ces données:
code, fournisseur, modèle, année, prix
J'ai ce modèle dans mon projet
public class Products
{
[ScafoldColumn(false)]
public Guid Id{get;set;}
public string Field1{get;set;}
public string Field2{get;set;}
public string Field3{get;set;}
public string Field4{get;set;}
public string Field5{get;set;}
}
Et je veux que mon kendo grille afficher en-tête de colonne aime pas Champ1...
mais Comme les données dans le tableau 2(code, fournisseur, modèle, année, prix)
comment puis-je charger les données à partir de la table et set de kendo de la grille en-tête de colonne?
OriginalL'auteur Std_Net | 2014-01-28
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas sûr si ce que votre demande peut être fait. Mais le Kendo Grille a un titre de propriété, de sorte que vous pouvez définir l'en-Tête pour tout ce que vous s'il vous plaît.
columns.Bound(m => m.AdvertiserName).Title(m => m.ColumnName);
et puis de dire quel est le résultat que j'ai.Titre(m => m.ColumnName) cela ne fonctionne pas, je suppose..
Je ne pense pas qu'une expression lambda, il prend juste une simple chaîne de caractères
C'est exact @CSharper - vous ne pouvez définir qu'une simple chaîne de caractères pour l'en-tête de colonne ici.
OriginalL'auteur CSharper
Vous ne pouvez pas réellement faire ce que vous essayez. Vous pouvez lier votre modèle comme la suivante et utilisez le Titre () #C plus nettes dit:
Il devrait être possible si vous liez votre grille avec js et accepter JSon et si vous voulez que votre nom de colonne doit être piloté par Base de données. Dans le code behind, vous avez juste besoin de convertir votre objet en json avec JsonConvert.SerializeObject(Produits); et d'obtenir les noms de colonnes requis à partir de DB, remplacer "Champ1", "Champ2", etc avec "f1", "f2", etc. Espérons que cette aide. Si vous avez besoin de plus d'aide, veuillez laisser un commentaire. Merci.
OriginalL'auteur Mahib
Merci pour les réponses. Mais j'ai trouvé d'autres solution
J'ai créer une classe
Utiliser ce fournisseur de métadonnées je peux changer toute la grille de mon site sans code JS. J'espère que cela aide quelqu'un d'autre.
Merci encore.
dans le fichier Global.asax.cs ajouter à
protected void Application_Start(){... ModelMetadataProviders.Current = new BarcodeMetadataProvider();}
OriginalL'auteur Std_Net
Hey j'ai fait de même en kendo grille générée grâce à Jquery.
L'étape 1:
Créer un tableau à partir des données de la deuxième table(code, fournisseur, modèle, année, prix).
L'étape 2:
Construire un ColumnList tels que le "champ" de la propriété de ses objets pointent vers votre Tableau 1 et le "titre" seront prises à partir d'éléments du tableau que nous avons créé.
L'étape 3:
Attribuer cette columnList à votre kendo colonnes de la propriété.
Seule chose à surveiller est que le nombre de colonnes dans les deux tables doivent être égaux.
OriginalL'auteur
Utiliser votre modèle, s'il est disponible. comme ce
OriginalL'auteur user2366700
Comme répondu dans ce post... http://www.somedave.com/posts/automatically-generating-column-titles-for-a-kendoui-mvc-grid
À utiliser:
Code d'ajout:
OriginalL'auteur Adam Cox