Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

159
Vistas
Qué devolver después de la llamada Ajax asp.net

Después de que se complete la llamada ajax y el modelo se publique correctamente en el controlador, ¿qué debe devolver el controlador?

En mi caso, solo quiero agregar un artículo a la lista de deseos y listo, sin redirección.

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

El controlador puede devolver un mensaje o algo más seguro de que su acción fue exitosa

over 4 years ago · Santiago Trujillo Denunciar

0

Esta pregunta necesita saber dos puntos, 1. ¿Qué tipo puede devolver el núcleo asp.net? 2. ¿Qué tipo puede recibir ajax?

Primero , el núcleo de Asp.net puede devolver los siguientes tipos: Specific type , IActionResult , ActionResult<T> , obtenga más información en este documento .

En segundo lugar , Ajax puede enviar y recibir información en varios formatos, incluidos JSON , XML , HTML, y text files .

Según su pregunta, creo que desea recibir el modelo del controlador y agregarlo a la lista de deseos en la vista. Entonces, en mi opinión, puede devolver directamente el modelo especificado, el núcleo de Asp.net serializará los modelos a Json automáticamente. Entonces puedes usarlo en tu método de éxito ajax.

demostración sencilla:

 <div class="text-center" id="Test"> <h1 class="display-4">Welcome</h1> <p>Learn about <a href="https://docs.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p> </div> <button onclick="GetDetails(2)">submit</button> @section Scripts{ <script> function GetDetails(id){ var postData = { 'ProductId': id, }; $.ajax({ type: "Post", url: "/Home/privacy", data: postData, success: function (res) { document.getElementById("Test").innerHTML = res["name"]; } }); } </script> }

Controlador

 List<Student> students = new List<Student>() { new Student() { Id="1", Name="Jack", Country="USA" }, new Student() { Id="2", Name="Nacy", Country="Uk" }, new Student() { Id="3", Name="Lily", Country="Cn" } }; [HttpPost] public Student Privacy(string ProductId) { var result = students.Where(x => x.Id == ProductId).FirstOrDefault(); return result; }
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda