es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

En la carga de la página, llame al método del controlador utilizando datos de la cadena de consulta.

¿Es posible recuperar los datos de la cadena de consulta en la carga de la página usando javascript?
Permítanme explicar mi proyecto de muestra en pasos:
1. Tengo una página de vista que muestra datos tabulares. Al presionar el botón, recupera la identificación de la fila y llama a la función javascript.
2. Esta función de javascript, getDetails(id), debe llamar a otra página de vista, digamos Application.cshtml.
3. Tengo que pasar el valor de la identificación y una variable de mensaje a esta página de vista Application.cshtml.
4. Estoy intentando pasar esto como una cadena de consulta.
5. Ahora en esta página de vista Application.cshtml, tengo que recuperar el valor de id y llamar al método del controlador para mostrar los detalles de la id en la carga de la página.
6. ¿Es posible hacerlo usando javascript?

function getDetails(id) 
{
    var message = "testing";
    var id_ = id;
    window.location = "/FirmModels/Application/" + id_;        
}

Mi problema es cómo puedo recuperar el valor de id y llamar al método del controlador en la carga de la página usando javascript en Application.cshtml.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible recuperar los datos de la cadena de consulta en la carga de la página utilizando javascript. Puede usar la propiedad location.search para obtener la cadena de consulta de la URL actual y luego analizarla para obtener el valor de id.

    Aquí te mostramos un fragmento de código de ejemplo que puedes usar en tu página de vista Application.cshtml para recuperar el id y llamar a un método de controlador en la carga de la página:

    $(document).ready(function() {
       var queryString = window.location.search;
       var urlParams = new URLSearchParams(queryString);
       var id = urlParams.get('id');
    
       // Llamar al método de controlador mediante AJAX
       $.ajax({
          type: "GET",
          url: "/Controller/Method?id=" + id,
          success: function(data) {
             // Manejar los datos de la respuesta
          }
       });
    });
    

    Reemplaza /Controller/Method con la URL de tu método de controlador que devuelve los detalles del id. Además, asegúrate de incluir la biblioteca de jQuery en tu página Application.cshtml.

Comments are closed.