比如说我想向服务器 post 一个请求,请求体如下:
{"code": "code1", "userInfo":{"nickName": "joey", "gender": 1}}
写了一个自定义的 model
public class LoginModel
{
[BindRequired]
[JsonProperty(PropertyName = "code")]
public string code { get; set; }
[BindRequired]
[JsonProperty(PropertyName = "userInfo")]
public UserInfo userInfo { get; set; }
}
public class UserInfo
{
public string nickName { get; }
public int gender { get; }
}
在 controller 中能正确获取到 code 的值,但是 userInfo 这个字段总是 null,是框架没法识别嵌套的userInfo属性,还是没法根据我传入的 json 自动生成UserInfo对象呢?我目前做了个 hack 就是把 userInfo 的字段类型改为Dictionary<string, string>之后能读到数据,但是感觉这不是好办法,还是想能自动根据请求构造 UserInfo