Desidero poter avviare alcune funzioni di convalida in base a quale controller viene chiamata una vista da ... Imposterò una variabile in ViewState o qualcosa del genere e ciò mi aiuterà a sapere cosa il controller da cui è stata richiamata questa vista.Convalida condizionale in asp.net MVC4
In altre parole, voglio la convalida per essere necessario se è impostata una certa variabile ... Ecco come io uso per fare in MVC2 quando ho appena messo Jquery nel mio codice ...
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' }
};
}
}
Vedi quello che sto facendo lì. Questa convalida sarebbe necessaria solo se è impostata una certa variabile ... In questo caso, la variabile isFlagSet ... Io quindi impostare Min Length e chiamare una funzione remota per garantire che il valore sia univoco.
Non voglio farlo in tutti i casi.
Da tutto quello che ho letto finora, non c'è un modo chiaro per farlo usando un ajax non invadente? Ho sbagliato, c'è un modo per farlo? In caso contrario, come posso semplicemente inserire la vecchia convalida jquery nel mio codice?
Hey Darin. È passato un po 'di tempo da quando ti ho sentito. Ma sembra che sia la strada da percorrere. – SoftwareSavant
Devo aggiungere qui, che Foolproof non ha ancora il supporto di Entity Framework! Se ti stai chiedendo perché stai ricevendo una "eccezione non implementata" su db.SaveChanges(); potresti sentirti come me e devi capire che questo non è ancora codificato ... vedi anche: http://foolproof.codeplex.com/workitem/18457 – CodingYourLife
@Darin Dimitrov Non funziona su MVC 4 bcos che non ha chiamato RequiredIfValidator – CMMaung