2014-11-05 18 views

risposta

6

No.Se stai parlando di legare fortemente le viste con ViewModels, puoi solo accedere al modello che passi alla vista parziale. Ma se vuoi che qualcosa sia disponibile in vista parziale o in qualsiasi altra vista puoi usare Dizionario ViewData.

Un'altra cosa che puoi sempre fare e dovresti fare è rendere il tuo modello di vista in modo tale che si adatti alla tua vista genitore e alle tue viste di tutti i bambini. Quindi per rispondere alla tua ultima domanda si puoi fare bambino oggetto del modello una proprietà del modello principale.

Un altro punto qui è che assicurati di mantenere il tuo modello di dominio separato dal modello View che stai per legare a Views e non apportare modifiche all'interfaccia utente al tuo modello di dominio per il solo scopo di legarlo alla vista.

+0

Grazie, stavo per chiedere è utilizzare ViewData/ViewBag il modo di farlo perché sicuramente lo condividono. Sto seguendo un progetto molto compositivo - creando un modello di visualizzazione genitore le cui proprietà sono altri modelli indipendenti che hanno le loro viste parziali. I modelli sottostanti provengono da un separato strato di dati indipendente e sono come devono essere a tale scopo. – kpollock

+2

Questo è buono ... cerca di evitare la visualizzazione di dati/bag il più possibile. Fare cose attraverso il tuo modello renderà il codice più strutturato e manutenibile – Jags

Problemi correlati