Recentemente ho visto una soluzione .NET MVC in cui il markup nelle visualizzazioni .aspx che sembrano avere un controller come modello, ovvero il controller sembra fornire i dati per la vista e .ascx user i controlli che contengono utilizzano un modello separato. Sono nuovo di MVC e volevo scoprire alcune cose su cui non sono chiaro.
Un esempio di come il codice è implementato:
UserDetails.aspx view ha markup che mostra che sta usando UserDetailsController.cs come modello. Contiene RenderPartial("User_Details.ascx", UserDetailsModel) e passa il UserDetailsModel .
Questo è il modo standard / corretto di implementare MVC? O solo un modo per implementarlo?
Ho anche notato che le classi utilizzate come Modelli sembrano essere classi di servizio che hanno attributi [DataMember] e [DataContract] sul nome e proprietà della classe - qual è il vantaggio di questa implementazione?