Domanda

Se si vede nella parte superiore di una vista ASP.NET MVC:

<% var dto = (MyDto)Model; %>

... è qualcosa che non va? Essa non si sente giusto per me ...

È stato utile?

Soluzione

Non dovrebbe essere necessario per lanciare il tipo in questo modo per una visione fortemente tipizzato. Se la vista eredita dalla ViewPage<MyDto> quindi la proprietà modello sarà di tipo MyDto.

Se la vista non è fortemente tipizzato allora la proprietà modello è di tipo object così si avrebbe bisogno di lanciarla.

Ha senso utilizzare una vista fortemente tipizzato in questo caso però

Altri suggerimenti

La domanda è: E 'buono per memorizzare gli oggetti DTO come modello per View? La mia risposta è: è dipende. DTO dovrebbe avere un solo comportamento: la memorizzazione dei dati. Quindi, quando si utilizza oggetto DTO solo per la visualizzazione su Vista:. Allora è OK

Visualizza modello è progettato per memorizzare gli oggetti più compliated che contiene più i comportamenti, ma non v'è alcun guasto al deposito di DTO.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top