es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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>

Tags:  , , ,

Answer

  1. Avatar for 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:

    @model IEnumerable<sociallearningcommunity.models.question>
    

    Además, asegúrese de que todas las referencias al objeto User en la vista se actualicen al modelo correcto.</sociallearningcommunity.models.question>

Comments are closed.