【发布时间】:2021-08-03 01:23:51
【问题描述】:
场景
我想将具有整数值的传入 JSON 请求映射到相应的枚举值。 下面的代码针对实际问题进行了简化,MyRequest 类上有更多字段。
数据代码
public enum Policy
{
Unknown = 0,
Policy1 = 1,
Anticipated = 2
}
public enum Design
{
Unknown = 0,
Project = 1,
Days = 2
}
public class Policies
{
public Policy? PolicyId { get; set; }
public Design? DesignId { get; set; }
}
class MyRequest
{
public int Id { get; set; }
public Policies Policies { get; set; }
}
JSON 请求
{
"policies": {
"policyId": 2,
"designId": 2
},
"id": 1
}
控制器代码
[HttpPut]
public async Task<IActionResult> Put(MyRequest request)
{
// reques.Policies.DesignId is null
// reques.Policies.PolicyId is null
}
【问题讨论】:
标签: enums integer asp.net-core-3.1 model-binding