我有一些非常瘋狂的自定義驗證我正在處理。基本上,根據選擇的下拉菜單,這將確定哪些值針對目標屬性進行了驗證。重複在同一個屬性上的相同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