Qual è la differenza tra Vista parziale e Layout?

Qual è la differenza tra Vista parziale e Layout?

Oltre alla risposta di Josh, le mie abilità di pittura aweeeesomeee vorrebbero disegnarti un'immagine che dovrebbe spiegare tutto..

Ammettilo... sei in soggezione...

Vedi l'intestazione e il piè di pagina... potresti anche avere una vista parziale.

MODIFICA...

Layout

Per darti un esempio diverso del motivo per cui utilizzi ogni componente (layout / visualizzazione / visualizzazione parziale), immagina di possedere un sito Web con 100 pagine in totale e supponiamo di voler aggiornare il design del tuo sito Web, come stai lo farai?

Aggiornare ogni pagina individualmente mi farebbe impazzire, perché replichi costantemente il tuo codice per ogni singola pagina, solo per aggiornare il tuo design.

Questo è ciò che la vista Layout ti aiuta a risolvere, usi la vista Layout per creare un modello per tutte le tue pagine.

Visualizza

Utilizzando il nostro scenario esistente di un sito Web di 100 pagine, ogni pagina avrà un contenuto unico, la vista ci consente di visualizzare questo contenuto mentre utilizziamo il nostro modello dal Layout .

Vista parziale

Ora immaginiamo di consentire ai nostri visitatori di commentare le nostre pagine, ogni commento deve apparire coerente e comportarsi esattamente come tutti gli altri commenti nel nostro sito Web... Per ottenere ciò, dovresti utilizzare un Partial View che fungerebbe da modello per i commenti che ricevi sul tuo sito web.

Il vantaggio di farlo è che non devi ripetere il tuo codice ovunque, devi solo creare un Partial View per rendere qualsiasi commento.


I layout ti consentono di generare un aspetto coerente nell'intero sito. Pensa a loro come alle pagine master di ASP.net.

Le viste parziali consentono di costruire una vista e renderla all'interno di una vista padre. Ad esempio, supponiamo di avere un sito che ti consente di commentare un articolo. La sezione in cui mostra e consente a un utente di aggiungere un commento è un pezzo di codice riutilizzabile che viene inserito in tutte le pagine in cui desideri che la funzionalità esista. Ciò che lo rende importante è che puoi quindi modificare quel singolo file di visualizzazione parziale per aggiornare ogni visualizzazione che lo rende parziale invece di rintracciare ogni pagina che implementa quel codice individualmente.

Ecco un video di Youtube che mi ha aiutato a capire piuttosto bene le visualizzazioni parziali. https://www.youtube.com/watch?v=SABg7RyjX-4

modifica:Inoltre, il ragazzo che ha creato il video collegato ha un'intera libreria di playlist che potrebbero aiutare un nuovo programmatore MVC. Esamina molte delle funzionalità di MVC con esempi decenti. https://www.youtube.com/user/kudvenkat


Spiegazione non tecnica:

Il layout è una base della casa, View è una stanza singola in quella casa e PartialViews sono finestre in quella stanza o prese con elettricità nei muri.