En ASP.NET MVC encuentro un error de tipo incorrecto al representar un control de usuario con el objeto escrito correctamente
-
08-06-2019 - |
Pregunta
Encuentro un error del formulario:"El elemento de modelo pasado al diccionario es de tipo FooViewData pero este diccionario requiere un elemento de modelo de tipo barra" aunque estoy pasando un objeto del tipo correcto (barra) para el control de usuario escrito.
Solución
Lo que dijo @MattMitchell es probablemente la razón por la que aparece este error.
Si tu quieres saber por qué;se debe a que cuando pasa nulo como parámetro controlData cuando usa RenderUserControl(), el marco intentará pasar los datos de la vista desde el contexto de vista actual al control de usuario (consulte el método UserControlExtensions.DoRendering en System.Web.Mvc).
Otros consejos
Lo que probablemente sucedió es que el objeto proporcionado al renderizar el control de usuario es en realidad nulo.