A Razor Pages használatának időpontjának és okának ismertetése
- 5 perc
Ebben a leckében megtudhatja, hogy mikor és miért használja a Razor Pagest a ASP.NET Core-alkalmazáshoz.
A Razor Pages előnyei
A Razor Pages egy kiszolgálóoldali, lapközpontú programozási modell, amely webes felhasználói felületeket készít ASP.NET Core használatával. Előnyök:
- Dinamikus webalkalmazások egyszerű beállítása HTML, CSS és C# használatával.
- Rendszerezett fájlok funkció szerint a könnyebb karbantartás érdekében.
- A jelölőnyelvet a kiszolgálóoldali C# kóddal kombinálja Razor-szintaxis használatával.
A Razor Pages a Razort használja a kiszolgálóalapú kód weblapokba való beágyazásához. A Razor szintaxis a HTML-t és a C#- t kombinálva határozza meg a dinamikus renderelési logikát. Ez azt jelenti, hogy a HTML jelölésben C# változókat és metódusokat használhat, hogy dinamikus webes tartalmat hozzon létre a kiszolgálón futásidő alatt. Fontos tisztában lenni azzal, hogy a Razor Pages nem helyettesíti a HTML-t, a CSS-t vagy a JavaScriptet, hanem egyesíti ezeket a technológiákat dinamikus webes tartalmak létrehozásához.
Az aggodalmak elkülönítése
A Razor Pages kikényszeríti a problémák elkülönítését egy C# PageModel osztályban, magában foglalja az adattulajdonságokat és a Razor-lapra vonatkozó logikai műveleteket, és meghatározza a HTTP-kérelmek lapkezelőit. Az PageModel osztály egy részleges osztály , amelyet a ASP.NET Core projektsablon automatikusan generál. A PageModel osztály a Pages mappában található, és a Razor-lapról van elnevezve. A PageModel Razor lap Index.cshtml osztályának neve például IndexModel.cs.
Mikor érdemes használni a Razor Pagest?
A Razor Pages használata a ASP.NET Core-alkalmazásban a következő esetekben:
- Dinamikus webes felhasználói felületet szeretne létrehozni.
- Előnyben részesítse az oldalközpontú megközelítést.
- Csökkenteni szeretné a részleges nézetekkel való duplikációt.
A Razor Pages leegyszerűsíti ASP.NET core lapszervezést azáltal, hogy a kapcsolódó lapokat és azok logikáját a saját névterükben és címtárukban tartják.
Jegyzet
ASP.NET Core támogatja a webalkalmazások készítéséhez használt Model-View-Controller (MVC) mintát is. Az MVC-t akkor használja, ha a modell, a nézet és a vezérlő egyértelmű elkülönítését szeretné választani. A Razor Pages és az MVC együtt is létezhet ugyanabban az alkalmazásban. Az MVC kívül esik a modul hatókörén.
A következő egységben megtekint egy Razor Pages-alkalmazást.