In ASP.NET MVC riscontro un errore di tipo errato durante il rendering di un controllo utente con l'oggetto digitato correttamente
-
08-06-2019 - |
Domanda
Riscontro un errore del modulo:"L'elemento del modello passato al dizionario è di tipo FooViewData ma questo dizionario richiede un elemento del modello di tipo bar" anche se sto passando un oggetto del tipo corretto (bar) per il controllo utente digitato.
Soluzione
Ciò che ha detto @MattMitchell è probabilmente il motivo per cui visualizzi questo errore.
Se lo vuoi sapere Perché;è perché quando si passa null come parametro controlData quando si utilizza RenderUserControl(), il framework tenterà invece di passare i dati di visualizzazione dal contesto di visualizzazione corrente al controllo utente (vedere il metodo UserControlExtensions.DoRendering in System.Web.Mvc).
Altri suggerimenti
Ciò che probabilmente è successo è che l'oggetto fornito durante il rendering del controllo utente è in realtà nullo.