Sommario
Nel MVC Un controller è colui che ha il compito di gestire l'azione richiesta dall'applicazione, molte volte questa azione è dettata dall'URL e dal sistema di routing di detta domanda.La cosa più importante del controller è che funziona come intermediario tra il modello e il Visualizza, in modo che nessun utente acceda direttamente ai dati persistenti o al database, fornendo così all'applicazione una maggiore robustezza e riducendo notevolmente la complessità del codice per gli sviluppatori.
Controllori
Nel ASP.NET MVC I controller rispondono all'input dell'utente, ad esempio quando premono un pulsante di salvataggio, collaborando così con i diversi livelli dell'applicazione come il modello e la vista.
ImportanteAll'interno del quadro a controller non è altro che una semplice classe ASP.NETTuttavia, la sua parte speciale è che i metodi che ha possono essere azioni che eseguiranno le diverse funzionalità richieste nell'applicazione.
Vediamo nell'immagine seguente come il codice del controllore standard che viene generato in un modello in ASP.NET MVC:
Come si vede chi porta veramente il peso del funzionamento del controller sono i metodi chiamati azioni del controller, se osserviamo il codice abbiamo 3 azioni concrete, Indice (), Informazioni () e il Contatto ()Quando queste azioni vengono invocate, restituiranno ciò che indica la loro programmazione interna, nel caso particolare dell'esempio vediamo che tutte le azioni generano un messaggio e restituiscono una vista.
Risultati delle azioni
Nel corso dell'applicazione, un controller dice ASP.NET MVC cosa fare e l'ordine, ma non ti dice come, grazie a questo otteniamo la separazione tra le aree dell'ambiente di sviluppo; Ad esempio, se il controller nella sua logica di azione indica che una vista deve essere generata, è il framework che è responsabile di ciò, il controller stesso non la genera.
Abbiamo parlato delle visualizzazioni, ma questa non è l'unica cosa che può restituire un controller, possiamo restituire altri tipi di risultati e poiché non è ottimale generarli manualmente, vedremo di seguito alcuni dei risultati che possiamo generare con l'aiuto di Classi ASP.NET MVC:
Contenuto ()Restituisce un ContenutoRisultato che genera testo, come il famoso “Hello, world”.
File ()Restituisce un FileRisultato e viene utilizzato per generare un file e il suo contenuto come un file PDF.
Json ()Restituisce un JsonResult e ciò che fa è serializzare un oggetto e restituire detto oggetto in formato JSON per un uso successivo in Javascript.
HttpNotFound ()Questo genera un HttpNotFoundResult che genera una risposta 404 nel codice HTTP per indicare che la risorsa non è stata individuata.
Visualizzazione ()È la base e il classico genera a Visualizzarisultato che genera una vista.
Come possiamo vedere, il framework ha una risposta per quasi tutti i casi che possono sorgere quando si restituisce un risultato dall'azione di un controller.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo