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

Peticiones Ajax desde ASP.NET MVC

Comentarios(2)
Luis del Valle Hernández

Nuestro fragmento de hoy trata de facilitar algo muy común en nuestras aplicaciones: peticiones Ajax desde ASP.NET MVC a servidor intercambiando información mediante Json.

Para poder realizar la petición desde el cliente, vamos a crear un evento que se dispare al hacer clic en un botón, dicho botón recogerá los datos y los pasará al servidor mediante Json. Ojo!! Las propiedades del objeto Json han de llamarse igual (incluido case sensitive) que las del objeto que pretendemos gestionar en el servidor, ya que va a ser serializado automáticamente. La petición asíncrona la haremos desde Javascript (jQuery) de la siguiente manera:

// Evento que envía una petición Ajax al servidor
$('#botonPrueba').click(function(e) {
  
    var coche = {
        marca: $('#marca').val().trim(),
        modelo: $('#modelo').val()
    };

    $.ajax({
        type: "POST",
        url: "http://localhost/Coches/NuevoCoche",
        content: "application/json; charset=utf-8",
        dataType: "json",
        data: JSON.stringify(data),
        success: function(d) {
            if (d.success == true)
                alert('Has introducido un nuevo coche!!');
            else {}
        },
        error: function (xhr, textStatus, errorThrown) {
              alert('Error!!');
        }
    });
});

En el código del controlador, nos crearemos un método que recibirá un parámetro que será del tipo de la clase a la que queramos serializar y mediante Data Annotations indicaremos que se le va realizar una llamada por post, veamos el ejemplo:

460// Teniendo esta clase...
public class Coche
{
    public string marca {get; set;}
		public string modelo {get; set;}
}

// Esté metodo lo mostramos como ejemplo
private bool InsertarCoche(Coche nuevoCoche)
{
  // Método que inserta en BBDD.
  
}

[HttpPost]
// El Json recibido será serializado automáticamente al objeto nuevo cocche teniendo en cuenta que las propiedades han de tener el mismo nombre
public JsonResult NuevoCoche(Coche nuevoCoche)
{
    if(InsertarCoche(nuevoCoche))
      return Json("'Success':'true'");
    else
      return Json(String.Format("'Success':'false','Error':'Ha habido un error al insertar el registro.'"));
}

Esperamos que os pueda ser de ayuda!

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.