Json.Net和Web API中枚举的验证

问题描述 投票:0回答:1

我正在.Net Core 2.2中编写Web API。我有一个枚举,如下所示:

使用System.Runtime.Serialization;

namespace MyNamespace
{
    public enum MyEnum
    {
        [EnumMember(Value = "Some Value")]
        SomeValue
    }
}

如果我在使用枚举的请求中以MyEnum的形式传递随机数据,我当然会出错,但是如果传递“ Some Value”或“ SomeValue”,它将通过。如何使“ SomeValue”无效? “ SomeValue”不在我的掌控之中,也不是我想要接受的值。

因此,基本上,当“ SomeValue”不是真的有效时,模型验证就会通过。

任何想法,我如何只能使“某些价值”有效?谢谢

我正在.Net Core 2.2中编写Web API。我有一个枚举,如下所示:使用System.Runtime.Serialization;名称空间MyNamespace {公共枚举MyEnum {[EnumMember(Value =“ Some ...

asp.net-core json.net asp.net-web-api2 asp.net-core-2.0 asp.net-core-webapi
1个回答
0
投票

如果我正确理解了问题。您可以使用此示例获取“某些价值”而不是“某些价值”:

使用System.ComponentModel;

© www.soinside.com 2019 - 2024. All rights reserved.