Vysvětlení, kdy a proč používat Razor Pages
- 5 min
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. Mezi výhody patří:
- Snadné nastavení dynamických webových aplikací pomocí HTML, CSS a C#.
- Uspořádané soubory podle funkce pro snadnější údržbu.
- Kombinuje značkovací jazyk s kódem 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í zodpovědností
Razor Pages vynucuje oddělení zodpovědností pomocí třídy PageModel jazyka C#, která zapouzdřuje datové vlastnosti a logické operace omezené na její stránku Razor a definuje obslužné rutiny stránky pro zpracování HTTP požadavků. 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 složce Pages a je pojmenována podle stránky Razor. Například třída PageModel pro 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 modelView-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.