Sommario
Il controllori Non sono solo responsabili della restituzione dei risultati, devono anche ricevere dati al di là di quanto previsto sistema di routing Li presenta, ad esempio un utente potrebbe creare una voce per un blog, il controller deve ricevere questi dati e in base alla sua programmazione vedere cosa ne fa e cosa restituisce.Condividi parametri
Le azioni del controller sono solo un altro metodo in una classe ASP.NET, questo significa che hanno il potere di dire al framework come compilare i suoi campi, anche utilizzando i dati che riceve da richiesta.
Questo che spieghiamo è quello che si chiama rilegatura del modello qualcosa che si tradurrebbe come unione al modello. Vediamo ora nell'immagine seguente come possiamo creare un'azione che funzioni con la richiesta in modo tradizionale:
Nell'esempio vediamo come ne prendiamo i valori di cui abbiamo bisogno oggetto di richiesta direttamente, possiamo anche prendere l'attribuzione di convertire i valori nel tipo di dati che dobbiamo memorizzare come vediamo nelle ultime 3 assegnazioni di valori.
RicordareIl principale svantaggio di questo approccio è che lascia l'onere di tutte le responsabilità dalla parte dello sviluppatore, quindi dobbiamo generare più codice e fare più convalide.
Rilegatura del modello
Il rilegatura del modello Ci risparmia gli svantaggi che abbiamo visto nell'esempio precedente, questo grazie al fatto che invece di ricevere direttamente i valori del richiesta, quello che facciamo è dichiararli come parametri.
Diamo un'occhiata all'esempio seguente per spiegare come funziona in modo più dettagliato:
Qui vediamo che invece di usare il oggetto di richiestaDiciamo semplicemente agli attributi che il loro valore corrisponderà al valore dei parametri, questi parametri a loro volta otterranno il loro valore direttamente dall'oggetto richiesta.
ImportanteQuando si ottengono i valori dell'oggetto richiesta è importante che i parametri mantengano il nome, poiché ASP.NET MVC proverà a riempirli utilizzando il nome del parametro per individuare la risorsa nella richiesta.
Come possiamo vedere, questo approccio è più robusto poiché utilizza il framework per effettuare i diversi controlli che lo sviluppatore dovrebbe altrimenti eseguire, questo significa che viene scritto meno codice e l'applicazione è più leggibile.
ImportanteIl oggetto di richiesta non è l'unica cosa che ci permette di usare il rilegatura del modello Come fonte di dati, possiamo anche utilizzare oggetti serializzati con JSON o anche dati che provengono da un modulo HTML o anche dallo stesso URL.
Vediamo il seguente esempio in cui il valore dell'URL viene utilizzato semplicemente dichiarando il parametro con lo stesso nome in modo che il framework lo possa associare:
Nell'immagine l'esempio riceverà il valore del parametro id di un URL che ha una forma / aste / asta / 45 per esempio, poiché nel nostro file instradamento Avremo definito che questo pattern chiamerà questa azione del controller e che ciò che viene ricevuto verrà inviato con l'identificatore id.
Alla fine del tutorial abbiamo più chiari i concetti di come funzionano le azioni di un controller e come possiamo ricevere dati che ci permettono di elaborare una logica nella nostra applicazione.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo