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.