比如说我想向服务器 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
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.