Avatar billede madand Nybegynder
15. juni 2010 - 14:49 Der er 3 kommentarer og
2 løsninger

Tilgå Email template fra C#

Hej Eksperter,

Jeg har et spørgsmål, hvor jeg er lidt på bar bund.

Jeg har en bestillingsformular, som ikke gemmer noget indhold, men bare sender det afsted til en emailadresse.

Vil gerne have at mailen er lidt pæn, så jeg skrevet lidt html i nogle string i mit C#. (hvilket jeg godt ved er forkert, så derfor modtager i dette spørgsmål).

Her kan i se det grufulde resultat ind til videre:

if (flightSections != null)
                foreach (var section in flightSections)
                {
                    if (section.Date != null)
                        output.Append(

                            "<tr style=\"background-color: #F5F3F6;\">" +
                                "<td>" +
                                    section.Date.Value.ToLongDateString() +
                                "</td>" +
                                "<td>" +
                                    section.From +
                                "</td>" +
                                "<td>" +
                                    section.To +
                                "</td>" +
                                "<td>" +
                                    section.Time +
                                "</td>" +
                                "<td>" +
                                    section.Class +
                                "</td>" +
                                "<td>" +
                                    section.Company +
                                "</td>" +
                            "</tr>");
                }
            output.Append(
                "</table>");
        }

Er det muligt at lave en EmailTemplate.html, og så skrive mit html i den, og bagefter tilgå den i C# med System.IO.File og lave replace på de ting der er dynamiske?

Og hvis det er muligt, kan i så give et eksemple? :)
Hvis i har bedre idéer er de meget velkomne.

Jeg skriver C# oven på ASP.NET MVC Frameworket.

På forhånd tak :)
Mvh,
Mads
Avatar billede arne_v Ekspert
15. juni 2010 - 15:15 #2
Du kan nemt laese en fil ind i en String.

Mit froslag vil vaere at laese ind i en String med {} syntax og saa bruge String.Format til at formatere den.

Ikke specielt meget bedre end andre template formater, men alle .NET udviklere boer kende syntaxen.
Avatar billede madand Nybegynder
15. juni 2010 - 15:23 #3
Mange tak, jeg fandt et godt eksempel på MSDN igennem det link du gav keysersoze.

Jeg havde en ide om hvordan det skulle laves, men jeg ville lige se nogle eksempler først.

I svarer begge på mit spørgsmål, så i kan dele point. :)
Avatar billede arne_v Ekspert
15. juni 2010 - 15:45 #4
ok
Avatar billede keysersoze Guru
15. juni 2010 - 19:03 #5
svar :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester