2 messaggi dal 01 agosto 2020
Salve a tutti,
ho sviluppato una piccola app di test con MVC in cui debbo inviare un oggetto in formato JSON al controller ma l'oggetto passato come parametro al Controller è sempre NULL.

Questa è la definizione dell'oggetto:

public class C_USER
    {
        public string username { get; set; }

        public string password { get; set; }
    }


questo il controller che riceve la risposta HTTP:

[HttpPost]
       public JsonResult myAction(C_USER data)
        {
            return Json ("some action....");
        }



e infine questo il codice JQUERY per l'invio dei dati JSON

 $('#submit').click(function () {
                var usr = {
                    username: "test_user",
                    password: "testpwd"
                };
                
                $.ajax({
                    url: "@Url.Action("myAction")",
                    type: "POST",
                    data: JSON.stringify(usr),
                    dataType: "json",
                    contentType: "application/json",
                    success: function (d) {
                        alert('ok');

                    },
                    error: function () {
                        alert('errore');
                    }

                }
                );

            });




non comprendo dove sia l'errore!

grazie
357 messaggi dal 13 novembre 2009
Ciao,
direi [FromBody] come decoratore parametro nella action.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.