Förstå när och varför du ska använda Razor Pages
- 5 minuter
I den här lektionen får du lära dig när och varför du ska använda Razor Pages för din ASP.NET Core-app.
Fördelarna med Razor Pages
Razor Pages är en sidcentrerad programmeringsmodell på serversidan för att skapa webb-UIs med ASP.NET Core. Här är några fördelar:
- Enkel installation för dynamiska webbappar med HTML, CSS och C#.
- Ordnade filer efter funktion för enklare underhåll.
- Kombinerar markering med C#-kod på serversidan med hjälp av Razor-syntax.
Razor Pages använder Razor för att bädda in serverbaserad kod på webbsidor. Razor-syntax kombinerar HTML och C# för att definiera logiken för dynamisk återgivning. Det innebär att du kan använda C#-variabler och metoder i HTML-koden för att generera dynamiskt webbinnehåll på servern vid körning. Det är viktigt att förstå att Razor Pages inte ersätter HTML, CSS eller JavaScript, utan kombinerar dessa tekniker för att skapa dynamiskt webbinnehåll.
Avgränsning av problem
Razor Pages framtvingar separation av problem med en C#-PageModel-klass, kapslar in dataegenskaper och logikåtgärder som är begränsade till dess Razor-sida och definierar sidhanterare för HTTP-begäranden. Klassen PageModel är en partiell klass som genereras automatiskt av ASP.NET Core-projektmallen. Klassen PageModel finns i mappen Pages och namnges efter Razor-sidan. Till exempel heter PageModel-klassen för sidan Index.cshtml Razor IndexModel.cs.
När du ska använda Razor Pages
Använd Razor Pages i din ASP.NET Core-app när du:
- Vill generera dynamiskt webbgränssnitt.
- Föredrar en sidfokuserad metod.
- Vill minska duplicering genom att använda delvisa vyer.
Razor Pages förenklar ASP.NET Core-sidorganisation genom att hålla ihop relaterade sidor och deras logik i deras eget namnområde och katalog.
Notera
ASP.NET Core stöder även MVC-mönstret (Model-View-Controller) för att skapa webbappar. Använd MVC när du föredrar en tydlig separation mellan modell, vy och styrenhet. Både Razor Pages och MVC kan samexistera i samma app. MVC ligger utanför omfånget för den här modulen.
I nästa lektion tar du en rundtur i en Razor Pages-app.