Nel mio controller ho una classe ProductInfo
dal mio Domain Model e ho bisogno alcune delle sue informazioni per popolare il mio View ModelloProductStatsVM
.come popolare un ViewModel in ASP.NET MVC3
Come si popola il modello di vista? Ho sentito tre possibili modi:
- popolano la vista del modello direttamente dal controller (non va bene, voglio mantenere il mio controller slim)
- Utilizzando un costruttore View Modello e superare il modello di dominio come parametro. (Devo creare un costruttore per ogni classe di modello di dominio che voglio usare)
- Utilizzando un metodo Fill(). (L'ho visto sul web, non ho idea di come funzioni Immagino che in questo modo il ViewModel debba conoscere il Service Layer e creare l'accoppiamento).
So che ci sono strumenti come automapper, che ho intenzione di usare davvero, ma prima voglio capire la logica su come compilare una vista del modello dal controller senza utilizzare alcun attrezzo.
sembra che tu abbia risposto alla tua domanda lì. – dice
Contento che l'abbiate chiesto, sono sorpreso che nessuno abbia fatto +1 su questa domanda come se lo avessero fatto il giorno dopo. Ho giocato con vari suggerimenti e proposte, ma la risposta di Darins è sulla mia strada, bella domanda, ottima risposta. – LenPopLilly