llamando al método del controlador utilizando jQuery pero el método no redirige a su vista correspondiente.
Tengo una página llamada “GetData.cshtml” donde necesito completar algunos datos de cuadro de texto y enviarlos al método del controlador. Estoy utilizando jQuery para enviar los datos al método del controlador.
Cuando depuro la aplicación, el método del controlador es llamado con éxito.
Como requerimiento, quiero mostrar los datos en la página “Registration_card.cshtml”, pero no se redirige a la página. El mensaje de la consola “console.log(“job done….”);” en el bloque de jQuery se muestra. Esto significa que la página vuelve a ser “GetData.cshtml”. ¿Es debido a que estoy utilizando jQuery para llamar al método del controlador? ¿Cómo puedo ir a la página “Registration_card.cshtml” después de llamar al método del controlador “Registration_card” a través de jQuery?
También intenté con el siguiente código, pero tampoco funciona.
davy.ai
Parece que el problema aquí es que estás realizando una llamada AJAX utilizando el método
$.post
de jQuery, el cual envía datos al método del controlador sin redirigir realmente a una nueva página. En su lugar, debes manejar la respuesta del método del controlador y redirigir a la páginaRegistration_card.cshtml
utilizando JavaScript.Puedes modificar el bloque de jQuery para manejar la respuesta agregando una función de callback al método
$.post
:Aquí, la función de callback toma dos argumentos:
data
ystatus
. Puedes utilizardata
para manejar cualquier dato de respuesta devuelto por el método del controlador. En este caso, simplemente queremos redirigir a la páginaRegistration_card.cshtml
utilizandowindow.location.href
.Alternativamente, puedes usar
window.location.replace
para evitar problemas con el botón de retroceso del navegador.En tu código del controlador, puedes retornar la Vista
Registration_card.cshtml
directamente o utilizarRedirectToAction
para lograr el mismo resultado:La Opción 1 retorna la Vista
Registration_card.cshtml
directamente, mientras que la Opción 2 utilizaRedirectToAction
para volver a la misma acción del método (en este caso,Registration_card
) y permitir que el framework maneje la lógica de redirección.