2011-05-26 29 views
6

Ben koşullu doğrulama gerektiren bir MVC sayfa üzerinde çalışıyorum. onlar iki belirli ülkelerden biri seçerseniz bir kullanıcı, bir dropdownlist bir ülke seçerASP.net MVC koşullu doğrulama

sonra bir kutu gereklidir iki metin kutusu içeren görüntülenir. Ben bu durumda etkinleştirmek için doğrulama istiyorum ve onlar da başka ülkeyi seçin, sonra kutu gizlenir ve doğrulama devre dışı bırakılır. Yapılmasına yoktu sitesi, anda

, bu kontrolü için tüm doğrulama işleme (ValidationSet devralır) ayrı bir doğrulama sınıfı vardır ve bunlar bu nedenle, ValidatePresence, ValidateDecimal ve ValidateExpression gibi komutları ile doğrulamak Tutarlılık için bu formatta kalmak istiyorum. Örneğin.

new ValidatePresence("countryId") {ErrorMessageFormat = "Please supply a country for delivery to"} 

Herhangi bir fikri olan var mı? Teşekkür

+0

Hangi mvc sürümünü kullanıyorsunuz? –

cevap

1

Özürlerimi - Başlangıçta ValidatePresence, ValidateDecimal vb doğrulama kontrolleri MVC içinde vardı, ama onlar özel sınıflar olduğunu keşfetmiş olsa. Şimdi ne gerekli yapmak için bu değiştirdik.

Saatiniz için şimdiden teşekkür ederiz.

3

w yanlış bir şey var mı/sadece, "ValidateConditionalPresence" ya da benzeri başka bir doğrulayıcı olması gibi, o zaman ne dediğini yapmak zorunda? yani burada

return dropdown == false || (!string.IsNullOrWhitespace(box1) && !string.IsNullOrWhitespace(box2));