InvalidOperationException: El elemento modelo pasado al DiccionarioViewData es inválido.
Hay muchas preguntas sobre este tema, lo sé, pero probé diferentes cosas y no pude resolverlo. Así que este es el código de retorno de mi lista, este es el controlador de preguntas, el modelo es Pregunta.
public async Task<iactionresult> Index()
{
return View(await _context.Question.ToListAsync());
}
Este es mi tag cshtml y modelo.
@model IEnumerable<sociallearningcommunity.models.question>
Error:
InvalidOperationException: El elemento del modelo pasado a ViewDataDictionary es de tipo 'System.Collections.Generic.List`1[SocialLearningCommunity.Models.Question]', pero esta instancia de ViewDataDictionary requiere un elemento de modelo de tipo 'SocialLearningCommunity.Models.User'.
Clase Data:
public DbSet<user> User { get; set; }
public DbSet<question> Question { get; set; }
Gracias.</sociallearningcommunity.models.question>
davy.ai
El problema está relacionado con el modelo que se está pasando a la vista. La vista espera un modelo del tipo “SocialLearningCommunity.Models.User”, pero el modelo actual que se está pasando es del tipo “System.Collections.Generic.List`1[SocialLearningCommunity.Models.Question]”.
Para solucionar este problema, asegúrese de que la vista esté referenciando la clase de modelo correcta. En el archivo cshtml, asegúrese de que la etiqueta @model apunte a la clase correcta:
Además, asegúrese de que todas las referencias al objeto User en la vista se actualicen al modelo correcto.</sociallearningcommunity.models.question>