Vysvětlení, kdy a proč používat Razor Pages
V této lekci se dozvíte, kdy a proč používat Razor Pages pro aplikaci ASP.NET Core.
Výhody Razor Pages
Razor Pages je serverový programovací model orientovaný na stránky pro vytváření webových uživatelských rozhraní s ASP.NET Core. Výhody zahrnují:
- Snadné nastavení dynamických webových aplikací pomocí HTML, CSS a C#.
- Uspořádané soubory podle funkce pro snadnější údržbu.
- Kombinuje kód jazyka C# na straně serveru pomocí syntaxe Razor.
Razor Pages využívá Razor pro vkládání serverového kódu do webových stránek. Syntaxe Razor kombinuje HTML a C# k definování logiky dynamického vykreslování. To znamená, že můžete v kódu HTML použít proměnné a metody jazyka C# k vygenerování dynamického webového obsahu na serveru za běhu. Je důležité si uvědomit, že Razor Pages nejsou náhradou za HTML, CSS nebo JavaScript, ale spíše kombinuje tyto technologie k vytvoření dynamického webového obsahu.
Oddělení obav
Razor Pages vynucuje oddělení obav pomocí třídy C# PageModel
, zapouzdřování vlastností dat a operací logiky s vymezeným oborem na stránku Razor Page a definování obslužných rutin stránek pro požadavky HTTP. Třída PageModel
je částečná třída , která je automaticky generována šablonou projektu ASP.NET Core. Třída PageModel
se nachází ve Pages
složce a má název za stránkou Razor Page. Například PageModel
třída stránky Index.cshtml
Razor page má název IndexModel.cs
.
Kdy použít Razor Pages
Razor Pages v aplikaci ASP.NET Core používejte v následujících případech:
- Chcete generovat dynamické webové uživatelské rozhraní.
- Preferujete přístup zaměřený na stránku.
- Chcete omezit duplicitu s částečnými zobrazeními.
Razor Pages zjednodušuje organizaci stránek ASP.NET Core tím, že uchovává související stránky a jejich logiku společně ve vlastním oboru názvů a adresáři.
Poznámka:
ASP.NET Core také podporuje model Model-View-Controller (MVC) pro vytváření webových aplikací. MVC používejte, pokud dáváte přednost jasnému oddělení mezi modelem, zobrazením a kontrolerem. Razor Pages i MVC mohou existovat společně ve stejné aplikaci. MVC je mimo rozsah tohoto modulu.
V další lekci si projdete aplikaci Razor Pages.