我有一些非常疯狂的自定义验证我正在处理。基本上,根据选择的下拉菜单,这将确定哪些值针对目标属性进行了验证。重复在同一个属性上的相同DataAnnotation属性
例如,我有以下的下拉菜单:
1 =汽车
2 =卡车
在我的自定义验证,如果选择汽车,然后该值不能超过20.如果选择卡车,价值不能超过40.
所以我的属性需要看起来像这样:
[ValueBelowIf("1", 20)]
[ValueBelowIf("2", 40)]
public int Value { get; set; }
当然,即使得到它的编译,我必须设置这个对我的自定义属性:
[AttributeUsage(AttributeTargets.Property, AllowMultiple = true)]
public class ValueBelowIfAttribute : ValidationAttribute, IClientValidatable
然而,似乎只有第一个属性被绑定 - 第二个被忽略。
我在做什么错?
类名字的拼写是错误的。 –
谢谢,它只是在我的例子中拼错了(我用手模糊了它)。 –
继承?下拉将是鉴别器字段,并且每个派生类可以具有不同的验证属性。 – jkoreska