In ASP.NET MVC riscontro un errore di tipo errato durante il rendering di un controllo utente con l'oggetto digitato correttamente

StackOverflow https://stackoverflow.com/questions/5544

  •  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.

È stato utile?

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.

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