Asp.net web api 为什么我收到空值?如何解决这个问题?

Asp.net web api 为什么我收到空值?如何解决这个问题?,asp.net-web-api,asp.net-web-api2,Asp.net Web Api,Asp.net Web Api2,我使用postman在api控制器中发送post请求我尝试了两种方法首先我使用viewmodel我得到空值,然后我使用jObject作为post的接收参数,它得到值,但当我尝试将值转换为对象时,它失败并通过异常..这是我的代码 public async Task<IHttpActionResult> PostCommunityAsync(JObject json_obj) { dynamic jsondata = json_obj;//In this get re

我使用postman在api控制器中发送post请求我尝试了两种方法首先我使用viewmodel我得到空值,然后我使用jObject作为post的接收参数,它得到值,但当我尝试将值转换为对象时,它失败并通过异常..这是我的代码

 public async Task<IHttpActionResult> PostCommunityAsync(JObject json_obj)
 {
        dynamic jsondata = json_obj;//In this get recieve value there

        JObject com = jsondata.Community;//gets null com contains null after 
        the breakpoint hit...Community is my MOdel class//

        var commu = com.ToObject<Community>();
        var community = commu.ToObject<Community>();//through null referene 
         exception//
        await _as.abc(commu);
        return Ok();
    }
公共异步任务后通信同步(JObject json_obj) { dynamic jsondata=json_obj;//在这个get receive值中 JObject com=jsondata.Community;//gets null com在 断点命中…社区是我的模型类// var commu=com.ToObject(); var community=commu.ToObject();//通过空引用 例外情况// 等待abc(commu); 返回Ok(); }
显示viewmodel和正在发送的数据public类CreateComunityViewModel{public Community com{get;set;}public HttpPostedFileBase文件{get;set;}}为什么有声明jsondata的行?名为json_obj的对象应该已经反序列化/实例化,因此不需要jsondata。如果json_obj为null,则无法正确反序列化您收到的数据。您应该在调用的代码中而不是在处理程序方法中查找问题的原因。