MVC6:具有 Flags 属性的枚举的自定义模型绑定器

Jac*_*cco 5 asp.net-core-mvc

我有一个模型,它具有带有 Flags 属性的枚举属性。

[Flags]
public enum MyEnumType
{
    None,
    Standard = 1,
    Extra = 2,
    Special = 4
}

public class MyModel
{
    public MyEnumType Value { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在 html 表单中,我使用复选框进行了编辑:

<input name="Value" type="checkbox" value="Standard"/>
<input name="Value" type="checkbox" value="Extra"/>
<input name="Value" type="checkbox" value="Special"/>
Run Code Online (Sandbox Code Playgroud)

在帖子正文中,现在的值可以有多个值。但是我怎样才能创建一个 ModelBinder 自动将它们绑定到我的标志枚举呢?