ASP.NET MVC – Rasierer

Beim Generieren der Vorlagen für die Ansichten müssen einige Daten bearbeitet werden, die dynamisch sein können, oder es müssen einfach Systemtools verwendet werden, um die erforderlichen Daten einzubeziehen.

Um diese Ziele zu erreichen, verfügen wir über die Sprachen, die es uns ermöglichen, mit den Vorlagen der Ansichten zu interagieren. Im Falle von ASP.NET MVC verfügen wir über die Sprache Razor , mit der wir Ausdrücke platzieren können, die vom Server ausgewertet und interpretiert werden, bevor sie an den Server gesendet werden Browser mit den entsprechenden Werten.

Rasiermesser

Razor zielt darauf ab , HTML zu generieren, dh alle Ausdrücke und Codes, die wir verwenden, sollen uns dabei helfen, unsere Ansichten dynamischer zu gestalten. Daher ist es mit einer Intelligenz ausgestattet, mit der wir erkennen können, was einfaches HTML und was die Sprache von Razor ist .

In der folgenden Abbildung sehen Sie beispielsweise, wie Sie mit Razor auswerten, ob ein Benutzer in unserer Anwendung authentifiziert ist:

asp_mvcrazor.jpg

Wichtig
Wenn wir genau hinschauen, ist das @ -Symbol das Symbol , das ihm am Anfang der Razor-Syntax die Form gibt. Von dort aus muss der Server die Codeblöcke abhängig von den Anweisungen interpretieren und auf diese Weise entscheiden, sie im HTML- Format und im Formular zu drucken was soll er tun

Razor und HTML unterscheiden

Am Ende des vorherigen Punkts geben wir an, dass wir mit dem Symbol @ den Anfang eines Razor- Ausdrucks angeben. Wenn wir uns mit diesem Aspekt befassen, haben wir zwei Möglichkeiten, Razor-Code in unseren Ansichten zu deklarieren.

Erstes Formular
Es heißt Code-Nuggets und sind Ausdrücke, die ausgewertet werden und aus einer einzelnen 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 Code-Nuggets immer etwas zurückgeben sollten, das in der Ansicht angezeigt wird Andernfalls wird ein Fehler ausgegeben. Sehen wir uns das folgende Bild an

asp_mvcrazor2.jpg

Dies sollte uns folgendes HTML generieren:

 Nicht angemeldet: <a href="/Login"> Login </a> 

Dies entspricht einem normalen Sitzungsstart.

See also  So planen Sie das Senden von WhatsApp-Nachrichten auf Android

Zweite Form
Dies entspricht Blöcken. Dazu verwenden wir die folgende Struktur @ {}, wobei der Anfang @ {ist und der Code bis } fortgesetzt wird, der das Ende dieses Blocks markiert. Wenn wir C # als Sprache verwenden, muss jede Zeile innerhalb mit einem enden Semikolon “;”.

Die Codeblöcke ermöglichen es uns, Logik zu erzielen, die nicht in einer einzigen Zeile ausgedrückt werden kann, auch im Gegensatz zu den Code-Nuggets, die nichts zurückgeben müssen.

Wichtig
Ein weiterer wichtiger Aspekt ist, dass wir zwei Bereiche für die Variablen haben , die wir am Anfang der Seite außerhalb von Containern definieren. Wir können sie sowohl innerhalb der Codeblöcke als auch in den Code-Nuggets verwenden , aber wir definieren sie innerhalb von Blöcken wie foreach ist nur innerhalb dieses Blocks gültig.

Wir haben bereits eine viel klarere Vorstellung davon, wie die Logik funktioniert, die in den Vorlagen enthalten sein muss, und verwenden die Sprache Razor , wenn wir unsere Anwendung in ASP.NET MVC entwickeln .

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *