Convalida condizionale MV.net di ASP.net

Sto lavorando su una pagina MVC che richiede la convalida condizionale.

Quando un utente seleziona un Paese da un elenco a discesa, se seleziona uno dei due Paesi specifici, viene visualizzata una casella contenente due caselle di testo che sono obbligatorie. Vorrei triggersre la validazione in questo caso, e se selezionano un altro paese, la casella è nascosta e la convalida verrà distriggersta.

Attualmente sul sito, che non ho compilato, esiste una class di convalida separata (che eredita da ValidationSet) che gestisce tutte le convalide per quel controller e che convalidano con comandi come ValidatePresence, ValidateDecimal e ValidateExpression, quindi mi piacerebbe attenersi a quel formato per coerenza. per esempio

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

Qualcuno ha qualche idea? Grazie

C’è qualcosa di sbagliato w / solo avere un altro validatore come “ValidateConditionalPresence” o qualcosa di simile, quindi fare in modo che ciò che hai detto? vale a dire

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

Le mie scuse qui – inizialmente però ValidatePresence, ValidateDecimal ecc erano controlli di validazione in MVC, ma ho scoperto che si tratta di classi personalizzate. Ora ho modificato questi per fare ciò che era necessario.

Grazie comunque per il tuo tempo