Inhaltsverzeichnis
In dem Moment, in dem wir die Vorlagen der Ansichten generieren, müssen wir einige Daten manipulieren, die dynamisch sein können, oder einfach Systemtools verwenden, um die erforderlichen Daten zu integrieren.Um diese Ziele zu erreichen, verfügen wir über die Sprachen, die es uns ermöglichen, mit den Ansichtsvorlagen zu interagieren, im Fall von ASP.NET MVC Wir haben das Rasiermessersprache, die es uns ermöglicht, Ausdrücke zu platzieren, die vom Server ausgewertet und interpretiert werden, bevor sie mit ihren entsprechenden Werten an den Browser gesendet werden.
Rasierer
Rasierer Sein Zweck ist es, in der Lage zu sein HTML generieren, d. h. alle Ausdrücke und Codes, die wir verwenden, helfen uns, unsere Ansichten dynamischer zu gestalten, und sind daher mit einer Intelligenz ausgestattet, die es uns ermöglicht, zu erkennen, was es ist Einfaches HTML und was ist Rasiermessersprache.
Zum Beispiel können wir im folgenden Bild sehen, wie wir Rasierer um zu beurteilen, ob ein Benutzer in unserer Anwendung authentifiziert ist:
WichtigWenn wir genau hinsehen, ist die @symbol ist derjenige, der am Anfang des die Form gibt Rasiermesser-Syntax, von dort muss der Server die Codeblöcke je nach Anweisung interpretieren und somit entscheiden, was auf dem gedruckt werden soll HTML und wie Sie es tun sollten.
Unterscheidung von Razor und HTML
Am Ende des vorherigen Punktes weisen wir darauf hin, dass mit dem @symbol Wir beginnen einen Ausdruck Rasierer, wenn wir uns mit diesem Aspekt befassen, haben wir zwei Möglichkeiten, dies zu deklarieren Rasierer-Code in unseren Ansichten.
Erste FormEs wird genannt Code-Nuggets und es handelt sich um Ausdrücke, die ausgewertet werden und aus einer einzigen Zeile bestehen. Das Interessante ist, dass wir diese Ausdrücke auch mit Text mischen können, das einzige, was wir berücksichtigen müssen, ist, dass die Code-Nuggets Sie müssen immer etwas zurückgeben, das in der Ansicht angezeigt werden soll, sonst wird ein Fehler ausgegeben. Sehen wir uns im folgenden Bild an, wie dieses Formular aussieht
Dies sollte den folgenden HTML-Code generieren:
Nicht eingeloggt: Anmelden
Es entspricht einem Standard-Login.
Zweiter WegDies entspricht Blöcken, dafür verwenden wir die folgende Struktur @{} wo der anfang ist @{ und fahre mit dem Code fort, bis } was das Ende dieses Blocks markiert, wenn wir verwenden C # als Sprache muss jede Zeile darin mit einem Semikolon ";" enden.
Die Codeblöcke ermöglichen es uns, Logik zu vereinen, die sich nicht in einer einzigen Zeile ausdrücken lässt, auch im Gegensatz zu den Code-Nuggets sie müssen nichts zurückgeben.
WichtigEin weiterer wichtiger Aspekt ist, dass wir zwei Bereiche für Variablen, diejenigen, die wir am Anfang der Seite außerhalb von Containern definieren, können wir sowohl innerhalb der Codeblöcke als auch in den Code-Nuggets, jedoch diejenigen, die wir innerhalb von Blöcken definieren wie für jedes Sie sind nur innerhalb dieses Blocks gültig.
Wir haben bereits eine viel klarere Vorstellung davon, wie die Logik funktioniert, die wir möglicherweise in die Vorlagen aufnehmen müssen, indem wir die Sprache verwenden Rasierer für die Entwicklung unserer Anwendung in ASP.NET MVC.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben