Ho una domanda riguardante le sezioni ASP e le viste parziali.
Che utilità ha l'utilizzo di uno rispetto all'altro?
Perché se ho un menu, mi piacerebbe che potesse essere sia una sezione, ma anche una vista parziale.
Quindi qual è la differenza?
Ho una domanda riguardante le sezioni ASP e le viste parziali.
Che utilità ha l'utilizzo di uno rispetto all'altro?
Perché se ho un menu, mi piacerebbe che potesse essere sia una sezione, ma anche una vista parziale.
Quindi qual è la differenza?
Una vista parziale viene utilizzata quando si dispone di un componente di visualizzazione (facoltativamente con il proprio modello) utilizzato in più di un punto o meglio separato in un file separato (per la leggibilità, per esempio).
Una sezione viene inserita in una pagina principale e consente a singole viste di popolarle, che possono essere obbligatorie o facoltative. Non ci sono davvero pro e contro in un confronto tra i due, dal momento che servono a scopi diversi.
Per il tuo esempio di menu, potresti avere qualche markup che crea un menu (da una raccolta) che vorresti usare in molti posti, quindi una vista parziale sarebbe l'opzione migliore.
Se si dispone di un singolo menu su una pagina, il cui contenuto cambia in base alla pagina, è possibile utilizzare una sezione per richiedere che la visualizzazione compili il menu (è possibile utilizzare una parte per popolare anche quella sezione del menu).
Una vista parziale funziona bene con Model Binding. Puoi "digitare-associare" una vista parziale in modo che "si leghi" al modello fornito.
@Html.Partial("_NavigationMenu", Model.Navigation)
Una sezione è fondamentalmente come un "segnaposto" o "letterale" che produce solo il codice inserito nella regione nella posizione appropriata definita nel "genitore".
@section JavaScript{
//some code to be included on the "parent" view
}
In genere, utilizzo sezioni per vari requisiti di script ad hoc, o CSS, e viste parziali per elementi DOM come la formattazione (potresti usare anche le estensioni) / menu / navigazione, ecc ... stessa idea del vecchio ". ascx "controlli.
Inoltre:
Le viste parziali non rispettano le dichiarazioni di sezione (in base alla progettazione) e quindi non possono essere utilizzate.
Leggi altre domande sui tag asp.net asp.net-mvc