|
Bas de page | |
---|---|
Auteur | Sujet : [C#/HTML] Formater un email via HTML |
Publicité | Posté le 16-11-2016 à 22:30:06 |
TotalRecall | Bonjour, Effectivement le StringBuilder est une façon affreuse de faire : c'est illisible et chiant à maintenir. Le premier objectif est donc de séparer le template html dans un fichier BodyEmailFormat.html comme tu as fait. Si tu restes sur du fait maison, tu peux garder les String.Replace mais pour ton tableau, au lieu de remplacer une seule ligne tu injectes le tableau entier d'un coup (l'ensemble des tr) à la place de la balise tableStrMember. Si tu veux un truc plus poussé, utilise un vrai moteur de templating, là le choix va dépendre de ce que tu maitrises déjà et du temps que tu veux y consacrer, parce que ton besoin est super basique, donc si tu mets une grosse solution en place ça te prendra du temps qui ne sera pas forcément rentabilisé mais ce sera enrichissant pour toi. Tu y gagnes la possibilité de faire par exemple des vraies boucles, des tests conditionnels (ex : si ligne paire alors fond gris sinon fond blanc, si valeur = "ERREUR" alors afficher en rouge, etc), directement dans le template... Il y a plusieurs solutions : - Dans le temps il y avait NVelocity : https://sourceforge.net/projects/nvelocity/ , ça a un peu vieilli mais ça peut être un avantage si ton environnement aussi. - Sans doute plein d'autres moteurs - Une approche différente mais supportée en natif par .Net : utiliser un fichier XLST et un XML. Mais il faut maitriser XSLT et tu n'as plus de vrai .html pour ton template. Message cité 1 fois Message édité par TotalRecall le 17-11-2016 à 09:27:22 --------------- Topic .Net - C# @ Prog |
Slayer_hc |
Merci pour ta réponse. Du coup j'ai fais comme tu disais en passant directement le tableau dans ma string. Par contre ne connaissant pas MVC, je ne me suis pas lancé dedans... mais de ce que j'en ai lu sur internet ça m'a l'air un peu "overkill" comme solution --------------- BattleTag : Xephon#2299 |
Sujets relatifs | |
---|---|
Code HTML interprété différent chez OVH | Simplifier une ligne de push_back (string) répétitifs |
lancer vidéos à partir d'une page HTML en local, c'est possible ? | Donner des cours pour Les TD et TP en C |
[ C ] - Question sur les tableaux de pointeurs | [Aide] HTML/CSS - Réinitialiser une requête |
[HTML] Open Graph : Facebook ne voit pas mon og:image | Petite idée site HTML |
Verifier l'état de la fenêtre d'un exe en C # | |
Plus de sujets relatifs à : [C#/HTML] Formater un email via HTML |