C# 类定义要在模型验证时使用的CSS颜色

C# 类定义要在模型验证时使用的CSS颜色,c#,asp.net-mvc,C#,Asp.net Mvc,我正在创建(某种)html编辑器。 许多类都有颜色属性 public class Widget { public String Color {get;set;} } 我想把它改成 public class Widget { public ColorType Color {get;set;} } 我想要的是一个ColorType类来定义该属性,该类只接受有效的Css颜色格式,如 #F0F0F0 #FFF white 我想实现正则表达式验证并向setter抛出异常很容易(有更好

我正在创建(某种)html编辑器。 许多类都有颜色属性

public class Widget
{
    public String Color {get;set;}
}
我想把它改成

public class Widget
{
    public ColorType Color {get;set;}
}
我想要的是一个ColorType类来定义该属性,该类只接受有效的Css颜色格式,如

#F0F0F0
#FFF
white
我想实现正则表达式验证并向setter抛出异常很容易(有更好的方法吗?)

棘手的部分是,我还希望我的模型使用该正则表达式来验证属性输入(有没有通过声明装饰器来实现的快捷方式?)

public class Widget
{
    [Validate(IsColorType)]
    public ColorType Color {get;set;}
}