Home Assistant Fácil

Curso de Home Assistant y domótica

  • Blog
  • Soy un pardillo
  • Podcast
  • Curso Arduino
  • Curso Domótica
  • Acceder
Usted está aquí: Inicio / Tutoriales / Fragmentos / ASP.NET MVC / Peticiones Ajax desde ASP.NET MVC (Parte II)

Peticiones Ajax desde ASP.NET MVC (Parte II)

Comentarios(2)
Luis del Valle Hernández

En este fragmento de código os mostramos cómo realizar llamadas Ajax en un proyecto ASP.NET MVC pero no queríamos dejar de mostrar otra forma de realizarlo que en algunos casos puede ser más óptimo y más eficiente.

Antes de nada, es importante indicar que este ejemplo solo nos servirá siempre y cuando el formulario que vayamos a pasar al backend corresponda al modelo que estemos gestionando y que tengamos implementado en la vista.

// Evento que envía una petición Ajax al servidor
$('#botonPrueba').click(function(e) {
    $.ajax({
        type: "POST",
        url: "/Coches/NuevoCoche",
        content: "application/json; charset=utf-8",
        dataType: "json",
        data: $('#IdDelFormulario').serialize(),
        success: function(d) {
            if (d.success == true)
                alert('Has introducido un nuevo coche!!');
            else {}
        },
        error: function (xhr, textStatus, errorThrown) {
              alert('Error!!');
        }
    });
});

Podemos observar que lo único que hemos tenido que hacer es indicarle el identificador del formulario y automáticamente Jquery ya sabe que es lo que tiene que enviar al servidor, este método es el más eficiente siempre y cuando todos los campos del formulario se correspondan con el modelo que estamos gestionando.

En el caso de que no se corresponda exactamente la mejor opción creemos que es la que ya os indicamos en el fragmento anteriormente citado o la siguiente opción: englobar todos los elementos del formulario en un «div» e indicárselo en el data de una forma similar aunque con algún matiz, veamos cómo englobaríamos los campos del formulario en la vista:

<!-- En nuestra vista tenemos unos campos y los hemos englobado en un div -->
<div id="camposCoche">
  <input type="text" id="marca"/>
  <input type="text" id="modelo"/>
</div>

Ahora veamos el código de Javascript que manda los datos de forma asíncrona al servidor:

// Evento que envía una petición Ajax al servidor
$('#botonPrueba').click(function(e) {
    $.ajax({
        type: "POST",
        url: "/Coches/NuevoCoche",
        content: "application/json; charset=utf-8",
        dataType: "json",
        // De la siguiente manera indicamos que del div tome los input.
        data: $('#camposCoche input').serialize(),
        success: function(d) {
            if (d.success == true)
                alert('Has introducido un nuevo coche!!');
            else {}
        },
        error: function (xhr, textStatus, errorThrown) {
              alert('Error!!');
        }
    });
});

Podemos observar que en la propiedad «data» hemos indicado el identificador del div y el tipo de campos que queremos tomar.

De esta forma optimizamos el código y su mantenimiento ya que si algún día se añaden nuevos campos al formulario no es necesario que hagamos nada más para que el cliente envíe también los datos al servidor.

¡Esperemos que sea de utilidad!

home assistant 2026.7

Automatizaciones Home Assistant 2026.7: por fin hablan en humano

¿Cuántas veces te has sentado delante del ordenador para hacer una triste automatización y has acabado queriendo tirar el teclado por la ventana? Eso … [+ info...]

comparativa home assistant y homey

Comparativa Home Assistant y Homey: qué sistema domótico comprar

Comparativa Home Assistant y Homey: si estás pensando en montar una casa inteligente de verdad, tarde o temprano te vas a encontrar con esta duda. ¿Me … [+ info...]

camaras de seguridad para casa

Cámaras de seguridad para casa: 5 pilares para no caer en la trampa del Prime Day

Llevas semanas pensando en poner cámaras de seguridad para casa y llega el Prime Day. Entras en Amazon, buscas y aparecen miles de resultados: WiFi, … [+ info...]

Copyright © 2026 · Programar Fácil · Aviso legal

Utilizamos cookies para ofrecerte la mejor experiencia en nuestra web.

Puedes aprender más sobre qué cookies utilizamos o desactivarlas en los .

Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Cookies estrictamente necesarias

Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.

Cookies de terceros

Esta web utiliza Google Tag Manager para recopilar información anónima tal como el número de visitantes del sitio, o las páginas más populares.

Dejar esta cookie activa nos permite mejorar nuestra web.