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