【发布时间】:2018-04-20 16:20:05
【问题描述】:
我有一个带有可空枚举和 API 层的模型。在 API 层,我获取模型并检查其状态。当我在这个枚举中发送一个空值时,我从模型状态收到一条错误消息,因为枚举不能为空。是否可以更改属性,使其在 null 的情况下忽略并且不添加错误消息?
这是我的代码:
public class MyModel
{
[EnumDataType(typeof(MyEnum?))]
public MyEnum? MyEnum { get; set; }
}
这就是 API 层:
[HttpPost]
[Route("")]
public async Task<int> Post(MyModel myModel)
{
Validate(myModel);
if (!ModelState.IsValid)
{
//Stop the process and return a message...
}
//Continue with the process.
//Call the BL, etc.
}
【问题讨论】:
标签: c# api asp.net-web-api data-annotations