ASP MVC View Razor Syntax
Eigentlich ist die Razor Syntax recht einfach gehalten, dennoch vergisst man sie schnell, wenn man nicht oft damit arbeitet.
- Einfachen Code Block erstellen: @{ C# }
- Variable ausgeben: @VarName
- String Zeichenkette ausgeben, ohne Variable(Ohne “ “ ): @:HalloWelt
- Zeichenverkettung: @var myVariable = „Baum“ @:ich habe einen schönen @(myVariable) der immer blüht.
- Textausgabe innerhalb des Code Blockes ohne HTML Tags: @{ C# <Text> C# </Text>}
- Textausgabe innerhalb des Code Blockes mit HTML Tags: @{ C# <h1> C# </h1>}
- Kommentar, der nicht in der HTML Seite sichtbar ist: @* mein Kommentar *@
- Normalerweise erkennt Razor automatisch, wenn es sich um eine E-Mail Adresse handelt und gibt diese auch so aus, falls dem nicht so ist, muss man das @ Zeichen mit @@ Escapen, weil dieses Zeichen ja auch den Razor Code Block andeutet
Möchte man aus dem Controller etwas an die View übergeben, eignet sich der seit ASP 3 eingeführte dynamische Datentyp ViewBag. Dazu erstellt man im Controller einen neuen ViewBag: ViewBag.VariablenName = „Wert“;
und gibt diese in der View mit @ViewBag.VariablenName einfach aus. Ein casten ist hiermit nicht notwendig.