2011-11-18 28 views
5

Il mio sito web segue il modello Post-Redirect-Get.
Sembra esserci 2 modi per gestire la convalida non riuscita. O:Esiste un nome per lo schema PRG che non reindirizza in caso di convalida non riuscita?

  • il rendering della pagina con i messaggi di convalida
  • temporaneamente memorizzare i messaggi di validazione, e reindirizzare ad un GET che mostra i messaggi

fare entrambe queste implementazioni seguono lo schema PRG?
Esiste un modo più specifico per descrivere uno di questi modelli?

Sto chiedendo soprattutto per l'istruzione.

+0

Correlati: http://stackoverflow.com/questions/599086/how-are-server-side-errors-handled-in-post-redirect-get-pattern – Thilo

+0

Cercavo anche alcuni vantaggi e svantaggi di ogni approccio. Eventuali suggerimenti? –

+0

Ecco un altro sulla visualizzazione dei messaggi dopo il reindirizzamento: http://stackoverflow.com/questions/1058497/how-to-display-messages-to-the-user-after-a-post-http-redirect – Thilo

risposta

6

Poiché nessuno ha risposto, suggerirò la mia risposta.

PRG Strict significa che il POST reindirizza anche se v'è un errore di convalida. Memorizza temporaneamente i messaggi di convalida, reindirizza allo stesso URL e visualizza i messaggi di convalida.

PRG Loose significa che il POST non reindirizza quando vi sono errori di convalida. Il modulo verrà visualizzato di nuovo, insieme ai messaggi di errore.

Come suona?