Quando e perché usare Razor Pages
- 5 minuti
In questa unità si apprenderà quando e perché usare Razor Pages per l'app ASP.NET Core.
Vantaggi di Razor Pages
Razor Pages è un modello di programmazione incentrato sulle pagine sul lato server per la creazione di interfacce utente Web con ASP.NET Core. I vantaggi includono:
- Configurazione semplice per le app Web dinamiche con HTML, CSS e C#.
- File organizzati in base alla funzionalità per semplificare la manutenzione.
- Combina il markup con il codice C# lato server usando la sintassi Razor.
Razor Pages usa Razor per incorporare codice basato su server in pagine Web. La sintassi Razor combina HTML e C# per definire la logica di rendering dinamica. Ciò significa che è possibile usare variabili e metodi C# all'interno del markup HTML per generare contenuto Web dinamico nel server in fase di esecuzione. È importante comprendere che Razor Pages non è una sostituzione di HTML, CSS o JavaScript, ma combina queste tecnologie per creare contenuto Web dinamico.
Separazione delle problematiche
Razor Pages applica la separazione delle problematiche con una classe C# PageModel , incapsulando le proprietà dei dati e le operazioni logiche con ambito nella relativa pagina Razor e definendo i gestori di pagina per le richieste HTTP. La PageModel classe è una classe parziale generata automaticamente dal modello di progetto ASP.NET Core. La PageModel classe si trova nella Pages cartella ed è denominata dopo la pagina Razor. Ad esempio, la PageModel classe per la Index.cshtml pagina Razor è denominata IndexModel.cs.
Quando usare Razor Pages
Usa Razor Pages nella tua app ASP.NET Core quando:
- Si vuole generare un'interfaccia utente Web dinamica.
- Preferisci un approccio incentrato sulle pagine.
- Si vuole ridurre la duplicazione con visualizzazioni parziali.
Razor Pages semplifica l'organizzazione delle pagine in ASP.NET Core mantenendo le pagine correlate e la loro logica insieme nel proprio namespace e nella propria directory.
Annotazioni
ASP.NET Core supporta anche il modello Model-View-Controller (MVC) per la creazione di app Web. Usare MVC quando si preferisce una netta separazione tra modello, visualizzazione e controller. Sia Razor Pages che MVC possono coesistere all'interno della stessa app. MVC non rientra nell'ambito di questo modulo.
Nell'unità successiva, esplorerai un'app Razor Pages.