Guia de estudio NET
Enviado por rayo1990 • 18 de Mayo de 2023 • Práctica o problema • 462 Palabras (2 Páginas) • 36 Visitas
ASP.NET Core Razor – Editar Registros
Siguiendo el procedimiento para crear vistas, sobre el directorio /Pages, se debe crear una vista llamada “Edit”. Primero presionando clic derecho sobre el directorio /Pages, se despliega el menú contextual y en él se deben posicionar sobre Agregar y elegir la opción Página de Razor.
[pic 1]
Se deben seleccionar como tipo “Página de Razor vacía”
[pic 2]
Y como nombre, debe llamarse “Edit”.
[pic 3]
En la vista /Edit se planea mostrar un formulario con los datos del alumno seleccionado en el formulario de la vista /Index. Para ello debemos acceder a su archivo /Edit.cshtml.cs y realizar las siguientes operaciones:
Se debe crear una instancia de AlumnosContext desde su constructor.
[pic 4]
Se debe instanciar al modelo Alumnos, creando un medio para usar y manipular sus datos. Así mismo se debe declarar con [BindProperty] como el modelo a usar:
[pic 5]
En este punto hay que recordar algo:
En la vista Create, se crearon 2 botones, uno se ocupa para borrar (aun no funciona) y otro para editar, ese botón para editar, envía como parámetro el id del alumno a una vista llamada Edit (que es justo la vista con la que se está trabajando)
[pic 6]
Con eso en mente, debemos regresar a la teoría de varias practicas atrás, donde se explicaba lo siguiente:
Rompiendo con la teoría de los formularios, un método Get() se ejecuta al construir o renderizar o mostrar la vista, por el contrario, el método Post() se ejecuta al enviar datos de un formulario.
Los nombre get o post cambian dependiendo de la tecnología, en este caso es OnGet() y OnPost().
En su método OnGet(), como primer punto, se debe recibir el Id y posteriormente se debe alimentar el objeto Modelo con los datos contenidos en la BD referentes a ese Id.
[pic 7]
Formulario
En el archivo /Edit.cshtml se debe agregar el siguiente formulario: cabe mencionar, como en el archivo *.cs ya se tiene ligado al modelo y ya se tienen los datos a modificar, aquí se hace muy poco trabajo. Solo se debe agregar como extra el Id en un campo oculto y al final algunos scripts de validación.
[pic 8]
[pic 9]
[pic 10]
Actualizando en la Base de Datos
En archivo /Edit.cshtml.cs se debe agregar un método OnPost() donde se actualice en la base de datos, para ello se debe agregar el siguiente código:
...