Validação condicional no asp.net MVC4
Eu quero ser capaz de lançar algumas funções de validação com base em qual controlador uma view é chamada ... Eu configurarei uma variável no ViewState ou algo assim e isso me ajudará a saber de qual controlador esta view foi chamada.
Em outras palavras, eu quero que a validação seja necessária se uma determinada variável for definida ... Aqui está como eu uso no MVC2 quando coloco o Jquery no meu código ...
HospitalFinNumber: {
required: function (element) {
debugger;
return '@isFlagSet' != 'True';
},
minlength: 6,
remote: function () {
//debugger;
return {
url: '@Url.Action("ValidateHosFin", "EditEncounter")',
data: { hospitalFin: $('#HospitalFinNumber').val(), encflag: '@encflag' }
};
}
}
Você vê o que eu estou fazendo lá. Essa validação só seria necessária se uma determinada variável fosse definida ... Nesse caso, a variável isFlagSet ... Eu, então, configuraria min Comprimento e chamaria uma função remota para garantir que o valor fosse exclusivo.
Eu não quero fazer isso em todos os casos.
De tudo o que tenho lido até agora, não há uma maneira clara de conseguir isso usando ajax unobrtusive? Estou errado, há uma maneira de fazer isso? Se não, como posso apenas colocar a validação regular do jquery no meu código?