Vysvětlení, kdy a proč používat Razor Pages

Dokončeno

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.

Prověřte si své znalosti

1.

Které z následujících tvrzení platí pro Razor Pages?

Kontrola odpovědí