sábado, 13 de abril de 2013

MVC4 Partials

Hoje eu estava alterando uma View, para colocar uma Partial dentro dela.

Me deparei com um problema quando tentei renderizar a Partial. Apesar de eu estar passando uma propriedade model esperado como model para a função Partial (Html.Partial), ele continuava dizendo que eu tentava passar o model principal. E dava o erro:

The model item passed into the dictionary is of type '[model principal]', but this dictionary requires a model item of type '[model esperado]'.

O problema é que a propriedade era nula. Então o método Html.Partial estava pegando o pai da propriedade, que realmente era meu model principal. Por isso o erro. Resolvi isso colocando no construtor do model principal uma inicialização para a propriedade do model esperado.

Nenhum comentário:

Postar um comentário