ASP.NET MVC - Acquisizione e convalida dei dati

Sommario
La stragrande maggioranza delle applicazioni MVC che sviluppiamo hanno bisogno salvare i dati che associamo al modello in qualche supporto, a seconda del framework è il modo in cui tratteremo il livello dati, ma in genere ciò che si fa è catturare i dati che provengono da un modulo, quindi convalidarlo e assicurarsi che sia rispetta la struttura e infine salvala.
Come vediamo questo processo suona abbastanza generico, per entrare nel dettaglio dobbiamo applicare le caratteristiche di ASP.NET in ciascuno di essi, che ci consentirà di costruire la persistenza dei dati della nostra applicazione e quindi renderla più complessa e completa.
Invio di dati dal modulo
Come dovremmo sapere, per acquisire dati da un utente su un sito Web normalmente utilizziamo un modulo e se vogliamo anche salvare quei dati utilizziamo solitamente il Metodo POST di HTTP per tale modulo per inviarci i dati.
Finora non c'è nessun mistero, ora se abbiamo bisogno di accedere ai dati che il modulo ci invia, dobbiamo semplicemente dirlo ASP.NET che prende i valori che derivano dal metodo INVIARE di HTTP e avremo i nostri dati pronti in modo da poterli manipolare.
Vediamo nel codice seguente a cosa ci riferiamo:

Nell'immagine vediamo che semplicemente prima del metodo all'interno del nostro controller dichiariamo un nuovo elemento [HttpPost] Questo elemento è quello che ci darà accesso ai dati del modulo, possiamo anche notare che accanto al metodo abbiamo un'istruzione creare ()Ciò che fa è che possiamo istanziare un oggetto da una classe con cui abbineremo i suoi attributi e i dati che provengono dal modulo.
Convalida i dati
Anche se attualmente ci sono convalide abbastanza avanzate in Javascript che fanno arrivare i dati del modulo il più puliti possibile al nostro controller, molte volte dobbiamo fare una convalida sul server per essere al sicuro.
Importanza della convalida dei datiConvalida i dati ci permette di rendere la nostra logica al riparo da eventuali dati dannosi che l'utente potrebbe inviarci o da possibili attacchi di hacker che vogliono far fallire la nostra applicazione.
Vediamo nell'immagine seguente come convalidiamo i dati:

Nel caso dell'esempio abbiamo un'asta e convalidiamo il suo campo Tempo scaduto, ovvero, la data di fine deve essere di almeno un giorno, effettuiamo la nostra convalida con un condizionale, nel caso in cui la nostra condizione non sia soddisfatta aggiungiamo un errore di modello e passiamo il campo e il messaggio all'utente, se passiamo la convalida allora usiamo la convalida generica del modello ASP.NET MVC e infine seguiamo il processo per continuare la manipolazione dei nostri dati.
ImportanteSiamo stati in grado di fare la convalida che abbiamo spiegato da Javascript sul client, invece, aggiungendo questa validazione extra per server proteggiamo la nostra logica ed evitiamo di avere un'asta di durata inferiore a un giorno.
Terminando questo tutorial, abbiamo già completato il processo di salvataggio dei dati e, a nostra volta, abbiamo acquisito i dati e li abbiamo convalidati per un funzionamento ottimale della nostra applicazione.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo
wave wave wave wave wave