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?