Dowiedz się, kiedy i dlaczego używać stron Razor
W tej lekcji dowiesz się, kiedy i dlaczego używać stron Razor dla aplikacji ASP.NET Core.
Zalety stron Razor
Razor Pages to model programowania skoncentrowany na stronie serwera do tworzenia internetowych interfejsów użytkownika za pomocą platformy ASP.NET Core. Korzyści obejmują:
- Łatwa konfiguracja dynamicznych aplikacji internetowych przy użyciu języków HTML, CSS i C#.
- Zorganizowane pliki według funkcji w celu łatwiejszej konserwacji.
- Łączy znaczniki z kodem C# po stronie serwera przy użyciu składni Razor.
Platforma Razor Pages używa razor do osadzania kodu opartego na serwerze na stronach internetowych. Składnia Razor łączy kod HTML i C# w celu zdefiniowania logiki renderowania dynamicznego. Oznacza to, że możesz użyć zmiennych i metod języka C# w adiustacji HTML, aby wygenerować dynamiczną zawartość internetową na serwerze w czasie wykonywania. Ważne jest, aby zrozumieć, że platforma Razor Pages nie zastępuje kodu HTML, CSS ani Języka JavaScript, ale łączy te technologie w celu utworzenia dynamicznej zawartości internetowej.
Separacja obaw
Platforma Razor Pages wymusza rozdzielenie problemów z klasą C# PageModel
, hermetyzując właściwości danych i operacje logiki ograniczone do strony Razor i definiując procedury obsługi stron dla żądań HTTP. Klasa PageModel
jest klasą częściową, która jest automatycznie generowana przez szablon projektu ASP.NET Core. Klasa PageModel
znajduje się w folderze Pages
i nosi nazwę po stronie Razor. Na przykład PageModel
klasa strony Index.cshtml
Razor nosi nazwę IndexModel.cs
.
Kiedy należy używać platformy Razor Pages
Użyj platformy Razor Pages w aplikacji ASP.NET Core, gdy:
- Chcesz wygenerować dynamiczny internetowy interfejs użytkownika.
- Preferuj podejście ukierunkowane na strony.
- Chcesz zmniejszyć duplikację przy użyciu widoków częściowych.
Platforma Razor Pages upraszcza organizację stron ASP.NET Core, zachowując powiązane strony i ich logikę we własnej przestrzeni nazw i katalogu.
Uwaga
ASP.NET Core obsługuje również wzorzec MODEL-View-Controller (MVC) do tworzenia aplikacji internetowych. Użyj wzorca MVC, jeśli wolisz wyraźne rozdzielenie między modelem, widokiem i kontrolerem. Zarówno strony Razor, jak i MVC mogą współistnieć w tej samej aplikacji. MvC znajduje się poza zakresem tego modułu.
W następnej lekcji poznasz aplikację Razor Pages.