ASP.NET MVC - Razor

Inhoudsopgave
Op het moment dat we de sjablonen van de weergaven genereren, moeten we er enkele gegevens in manipuleren die dynamisch kunnen zijn of gewoon systeemtools gebruiken om de nodige gegevens op te nemen.
Om deze doelstellingen te bereiken, hebben we de talen waarmee we kunnen communiceren met de weergavesjablonen, in het geval van: ASP.NET MVC we hebben de Scheermes taal, waarmee we uitdrukkingen kunnen plaatsen die door de server worden geëvalueerd en geïnterpreteerd voordat ze naar de browser worden verzonden met hun overeenkomstige waarden.
Scheermes
Scheermes Het doel is om te kunnen HTML genereren, dat wil zeggen, alle uitdrukkingen en code die we gebruiken is om ons te helpen onze opvattingen dynamischer te maken, daarom is het begif.webptigd met een intelligentie waarmee we kunnen identificeren wat het is gewone HTML en wat is Scheermes taal.
We kunnen bijvoorbeeld in de volgende afbeelding zien hoe we gebruiken: Scheermes om te evalueren of een gebruiker is geauthenticeerd binnen onze applicatie:

BelangrijkAls we goed kijken, @ symbool is degene die de vorm geeft aan het begin van de Scheermessyntaxis, van daaruit moet de server de codeblokken interpreteren, afhankelijk van de instructies en zo beslissen wat er op de moet worden afgedrukt HTML en de manier waarop je het moet doen.
Onderscheid maken tussen scheermes en HTML
Aan het einde van het vorige punt geven we aan dat met de @ symbool we beginnen een uitdrukking Scheermes, als we ons in dit aspect verdiepen, hebben we dat er twee manieren zijn om te declareren: Scheermescode naar onze mening.
eerste vormHet heet code nuggets en het zijn uitdrukkingen die geëvalueerd worden en van een enkele regel zijn, het interessante is dat we deze uitdrukkingen ook kunnen mengen met tekst, het enige waar we rekening mee moeten houden is dat de code nuggets Ze moeten altijd iets teruggeven om in de weergave te laten zien, anders krijgen we een foutmelding, laten we in de volgende afbeelding zien hoe dit formulier eruitziet

Dit zou de volgende HTML moeten genereren:
Niet ingelogd: Inloggen

Het komt overeen met een standaard login.
tweede manierDit komt overeen met blokken, hiervoor gebruiken we de volgende structuur @{} waar het begin is @{ en ga door met de code tot } die het einde van dat blok markeert als we gebruiken C # als taal moet elke regel binnenin eindigen met een puntkomma ";".
De codeblokken stellen ons in staat om logica te verenigen die niet in een enkele regel kan worden uitgedrukt, ook in tegenstelling tot de code nuggets ze hoeven niets terug te sturen.
BelangrijkEen ander belangrijk aspect is dat we twee bereiken voor variabelen, degene die we aan het begin van de pagina buiten containers definiëren, kunnen we zowel binnen de codeblokken als in de code nuggets, echter degene die we definiëren binnen blokken zoals foreach Ze zijn alleen geldig binnen dat blok.
We hebben al een veel duidelijker idee van hoe we de logica kunnen gebruiken die we mogelijk in de sjablonen moeten opnemen, met behulp van de taal Scheermes voor wanneer we onze applicatie ontwikkelen in ASP.NET MVC.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave