Web API complex parameter properties are all null

前端 未结 18 1496
长情又很酷
长情又很酷 2020-11-30 04:18

I have a Web API service call that updates a user\'s preferences. Unfortunately when I call this POST method from a jQuery ajax call, the request parameter object\'s proper

18条回答
  •  -上瘾入骨i
    2020-11-30 05:22

    I have also facing this issue and after many hours from debbug and research can notice the issue was not caused by Content-Type or Type $Ajax attributes, the issue was caused by NULL values on my JSON object, is a very rude issue since the POST neither makes but once fix the NULL values the POST was fine and natively cast to my respuestaComparacion class here the code:

    JSON

     respuestaComparacion: {
                                anioRegistro: NULL, --> cannot cast to BOOL
                                claveElector: NULL, --> cannot cast to BOOL
                                apellidoPaterno: true,
                                numeroEmisionCredencial: false,
                                nombre: true,
                                curp: NULL, --> cannot cast to BOOL
                                apellidoMaterno: true,
                                ocr: true
                            }
    

    Controller

    [Route("Similitud")]
    [HttpPost]
    [AllowAnonymous]
    
    public IHttpActionResult SimilitudResult([FromBody] RespuestaComparacion req)
    {
       var nombre = req.nombre;
    }
    

    Class

    public class RespuestaComparacion
        {
            public bool anioRegistro { get; set; }
            public bool claveElector { get; set; }
            public bool apellidoPaterno { get; set; }
            public bool numeroEmisionCredencial { get; set; }
            public bool nombre { get; set; }
            public bool curp { get; set; }
            public bool apellidoMaterno { get; set; }
            public bool ocr { get; set; }
        }
    

    Hope this help.

提交回复
热议问题