2010-10-21 6 views
0

Je voudrais contrôler ou personnaliser la sortie générée par DisplayFor et EditorFor il ne rend pas les balises html par défaut css par exemple: .......ASP NET 2 mvc Modèle de EditorFor et DisplayFor

Je voudrais que ce soit pour toutes les vues, pas seulement un type ou un type de système? Et quelle est la solution la plus simple?

Toute aide serait appréciée.

+0

Je ne comprends pas cette déclaration: « Je voudrais que cela être pour toutes les vues, pas seulement un type ou un type de système? " S'il vous plaît élaborer. – Lazarus

+0

Désolé, pour toute vue qui doit être rendue appliquer ce modèle. Je veux un contrôle total du code html qui est généré pour chaque vue quel que soit le modèle de modèle/vue utilisé. – Euston

Répondre

3

Vous pouvez toujours créer une personnalisée DisplayFor/EditorFor * .asxc fichier qui se trouve soit dans Shared/DisplayTemplates or -/EditorTemplates, passer le type correspondant à et juste ce que render vous voulez.

Après l'article explique plus en détail:

(Ceci introduit la méthode DisplayFor - EditorFor fonctionne exactement de la même manière)

+0

C'est un bon exemple et le genre de chose que je recherche, mais il est lié à un type spécifique, c'est à dire votre classe de modèle. Ce qui serait bien si c'était générique et pourrait être utilisé pour tous les types? Je pense qu'un Object.ascx est nécessaire non? – Euston

+0

Vous pourriez essayer ceci. Mais j'ai peur de savoir comment vous allez rendre des choses spécifiques pour des modèles spécifiques? par exemple. Vous passez une personne à cette vue partielle - Comment sauriez-vous quels champs afficher et lesquels? Je ne pense pas que vous voudriez rendre le champ 'id' s'il est lié à une base de données, n'est-ce pas? –

+0

@FaizanS .: Le lien dans votre réponse ne fonctionne plus. S'il vous plaît envisager de le retirer, ou le remplacer par un nouveau lien si vous pouvez trouver l'article ailleurs – musefan

Questions connexes