首页 > 解决方案 > 在asp.net Web API中,引用类型为null时ModelStates无效?

问题描述

我有这门课

public class ClassA {
  public int AProp{get;set;}
 }

public class RequestObject{
  public int Id {get;set;}

  public ClassA TestProp{get;set;}

 //Some other porperties
}

当我使用 TestProp 将请求 JSON 发送到服务器时null,我收到以下错误消息:

{
   "Message": "The request is invalid.",
    "ModelState": {
     "request.TestProp": ["The TestProp field is required."],

 }
}        

当我没有放置任何[Required]属性时,为什么会出现此错误?我怎样才能摆脱这个问题?(无需使用?,因为我无法更改class自身)

标签: c#asp.netasp.net-mvc-4asp.net-web-api

解决方案


推荐阅读