Sto lavorando a un piccolo progetto educativo su MVC 3 e sto affrontando un piccolo problema, quando cerco di gestire la convalida nella mia applicazione attraverso una procedura guidata.
Ho cercato di trarre vantaggio dalla capacità di MVC3 di fornire contenuto di una vista diversa utilizzando lo stesso URL, quando si gestisce un metodo [HttpPost]
su una pagina.
Nel mio caso, la classe del mio modello principale contiene circa il dieci% di proprietà di[Required]
, che vorrei esporre attraverso un piccolo wizard in 3 passaggi, quindi voglio che l'utente possa essere in grado di inserire le sue informazioni personali nel primo passo, quindi rispondi ad alcune domande nel secondo step e finalmente ricevi una mail di conferma dall'applicazione web con le sue credenziali nell'ultimo passaggio.
Non riesco ad accedere all'ultimo passaggio, a causa del metodo ModelState.isValid che utilizzo per gestire le convalide e che non può essere eseguito correttamente se definisco alcune proprietà come [Required]
, ma non le inserisco la prima vista.
Poiché le risposte a queste domande rimangono in un paio di scelte, ho pensato che potrei usare un po 'di %ble% di% per evitare problemi di convalida, ma so che non è il modo corretto.
C'è qualcuno che vorrebbe aiutarmi a trovare un modo per estendere la mia convalida a quei tre passaggi? Grazie in anticipo e scusa per il mio inglese, non sono madrelingua.