Begrijpen wanneer en waarom Razor Pages te gebruiken
- 5 minuten
In deze les leert u wanneer en waarom u Razor Pages gebruikt voor uw ASP.NET Core-app.
De voordelen van Razor Pages
Razor Pages is een op de server gericht programmeermodel voor het bouwen van web-UIS's met ASP.NET Core. Voordelen zijn onder andere:
- Eenvoudig instellen voor dynamische web-apps met HTML, CSS en C#.
- Geordend op functie voor eenvoudiger onderhoud.
- Hiermee combineert u markeringen met C#-code aan de serverzijde met behulp van Razor-syntaxis.
Razor Pages maakt gebruik van Razor voor het insluiten van servercode in webpagina's. Razor-syntaxis combineert HTML en C# om de dynamische renderinglogica te definiƫren. Dit betekent dat u C#-variabelen en -methoden in uw HTML-opmaak kunt gebruiken om tijdens runtime dynamische webinhoud op de server te genereren. Het is belangrijk om te begrijpen dat Razor Pages geen vervanging is voor HTML, CSS of JavaScript, maar deze technologieƫn combineert om dynamische webinhoud te maken.
Scheiding van problemen
Razor Pages dwingt scheiding van problemen af met een C#-PageModel-klasse, waarbij gegevenseigenschappen en logische bewerkingen binnen het bereik van de Razor-pagina worden ingekapseld en pagina-handlers worden gedefinieerd voor HTTP-aanvragen. De PageModel klasse is een gedeeltelijke klasse die automatisch wordt gegenereerd door de ASP.NET Core-projectsjabloon. De PageModel-klasse bevindt zich in de map Pages en is vernoemd naar de Razor-pagina. De PageModel-klasse voor de Index.cshtml Razor-pagina heeft bijvoorbeeld de naam IndexModel.cs.
Wanneer gebruikt u Razor Pages?
Gebruik Razor Pages in uw ASP.NET Core-app wanneer u:
- Wilt u dynamische webgebruikersinterface genereren.
- Geef de voorkeur aan een paginagerichte benadering.
- Verminder duplicatie door gedeeltelijke weergaven te gebruiken.
Razor Pages vereenvoudigt ASP.NET Core-pagina-organisatie door gerelateerde pagina's en hun logica bij elkaar te houden in hun eigen naamruimte en map.
Notitie
ASP.NET Core ondersteunt ook het MVC-patroon (Model-View-Controller) voor het bouwen van web-apps. Gebruik MVC wanneer u de voorkeur geeft aan een duidelijke scheiding tussen model, weergave en controller. Zowel Razor Pages als MVC kunnen naast elkaar bestaan binnen dezelfde app. MVC valt buiten het bereik van deze module.
In de volgende les volgt u een rondleiding door een Razor Pages-app.