发布复杂数据,并且当通过ajax传递给asp.net mvc中的控制器时返回null的对象

时间:2017-07-10 15:10:16

标签: c# jquery asp.net ajax asp.net-mvc

我发布复杂数据,并且当通过ajax传递给asp.net mvc中的控制器时返回null的对象

下面是我的代码返回null

//Ajax Call
$.ajax({
            type: "POST",
            url: $rootScope.settings.webApis.RealTimeAIAPIService.url,
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            data: JSON.stringify(realTimeAIConfig),
        }).done(function (result, response) {
            if (response == "success") { }
 });

//Controller Method
  [HttpPost]

  [EnableCors("*", "*", "*")]

  public async Task<IHttpActionResult> Post(RealTimeAIConfig realTimeAIConfig)

  {

        if (!ModelState.IsValid)

        {

          return BadRequest(ModelState);
        }

        try
        {

            if (realTimeAIConfig.ID != 1)
            {
               _RealTimeAIConfigService.CreateAsync(realTimeAIConfig);
            }

            return null;
        }
        catch
        {

        }
        return Created(realTimeAIConfig);
    }

我该怎么做才能避免它返回null?

1 个答案:

答案 0 :(得分:0)

我有一些复杂对象的问题,我所做的是创建一个简单的类并传递我只需要的字段。当对象复杂时,该值将为null。希望这会有所帮助