Entender cuándo y por qué usar Razor Pages

Completado

En esta unidad, aprenderá cuándo y por qué usar Razor Pages para la aplicación ASP.NET Core.

Ventajas de Razor Pages

Razor Pages es un modelo de programación centrado en páginas en el lado servidor para crear interfaces de usuario web con ASP.NET Core. Dicha integración aporta las siguientes ventajas:

  • Instalación fácil para aplicaciones web dinámicas con HTML, CSS y C#.
  • Archivos organizados por característica para facilitar el mantenimiento.
  • Combina el marcado con código de C# del lado servidor mediante la sintaxis Razor.

En Razor Pages se usa Razor para insertar código basado en servidor en las páginas web. La sintaxis de Razor combina HTML y C# para definir la lógica de representación dinámica. Esto significa que puede usar variables y métodos de C# en el marcado HTML para generar contenido web dinámico en el servidor en tiempo de ejecución. Es importante comprender que Razor Pages no es un reemplazo de HTML, CSS o JavaScript, sino que combina estas tecnologías para crear contenido web dinámico.

Separación de intereses

Razor Pages aplica la separación de intereses con una clase PageModel de C#, encapsulando propiedades de datos y operaciones lógicas con ámbito en su página de Razor, y definiendo controladores de página para las solicitudes HTTP. La clase PageModel es una clase parcial generada automáticamente por la plantilla de proyecto de ASP.NET Core. La clase PageModel se encuentra en la carpeta Pages y tiene el nombre de la página de Razor. Por ejemplo, la clase PageModel de la página de Razor Index.cshtml se llama IndexModel.cs.

Cuándo usar Razor Pages

Use Razor Pages en la aplicación ASP.NET Core cuando:

  • Quiera generar una interfaz de usuario web dinámica.
  • Prefiera un enfoque centrado en páginas.
  • Quiera reducir la duplicación con vistas parciales.

Razor Pages simplifica la organización de páginas de ASP.NET Core. Para ello, mantiene juntas las páginas relacionadas y su lógica en su propio espacio de nombres y directorio.

Nota

ASP.NET Core también admite el patrón de Controlador de vista de modelo (MVC) para compilar aplicaciones web. Use MVC cuando prefiera una separación clara entre el modelo, la vista y el controlador. Tanto Razor Pages como MVC pueden coexistir dentro de la misma aplicación. MVC está fuera del ámbito de este módulo.

En la unidad siguiente, realizará un recorrido por una aplicación de Razor Pages.

Comprobar los conocimientos

1.

¿Cuál de las afirmaciones siguientes de Razor Pages es cierta?