ASP.NET MVC 2: modello di passaggio, a prevenire la convalida sulla seconda pagina
-
12-10-2019 - |
Domanda
Questa è la mia messa a punto:
Modello => Visualizzazione1 => Convalida Modello
Modello => View2 => Ho bisogno di ignorare la convalida e solo passare il modello
Viewdata dal Modello => View3
Come si può vedere, sto cercando di passare il mio modello da una vista all'altra. Tuttavia, è causando i miei problemi, perché quando View2 viene pubblicato, il modello vuole per convalidare ma gli elementi del modulo da Visualizzazione1 non esistono più in View2.
C'è un modo per dire il controller di non validare il modello che seconda volta?
Soluzione
Credo ValidateInputAttribute
salterà la validazione (questo sarà anche permettere alle persone di inviare mark-up, che può essere utilizzato per gli attacchi XSS, quindi state attenti). Questo salterà tutta la convalida per quell'azione.
Se ci sono solo alcune proprietà che devono essere convalidati da un metodo di azione, e un diverso insieme di proprietà che devono essere convalidati su un altro metodo di azione, allora si potrebbe avere problemi, ma in questo scenario, vi suggerisco di avere due diversi vista modelli.