比如说我想向服务器 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
1
xcaptain OP 这个版块人好少啊,再求一个人气旺的 .net 论坛网址
|
2
xcaptain OP 上面的问题解决了,是我没有给 UserInfo 这个类的属性加上 set 方法。另外再反馈一个 efcore 好几年都没做的功能 https://github.com/aspnet/EntityFrameworkCore/issues/703
|