InvalidOperationException:传入 ViewDataDictionary 的模型项

InvalidOperationException: The model item passed into the ViewDataDictionary

我知道有很多关于这个主题的问题,但我尝试了不同的方法但无法解决。所以我的列表 return 代码是这样的,这是 QuestionsController,模型是 Question

public async Task<IActionResult> Index()
{
     return View(await _context.Question.ToListAsync());
}

这是我的 cshtml 和模型标签

@model IEnumerable<SocialLearningCommunity.Models.Question>

错误

InvalidOperationException: The model item passed into the ViewDataDictionary is of type 'System.Collections.Generic.List`1[SocialLearningCommunity.Models.Question]', but this ViewDataDictionary instance requires a model item of type 'SocialLearningCommunity.Models.User'.

数据class

public DbSet<User> User { get; set; }
public DbSet<Question> Question { get; set; }

谢谢。

你的索引视图有这行代码

@model SocialLearningCommunity.Models.User

但您正在尝试从控制器操作发送到视图

List <SocialLearningCommunity.Models.Question>

您必须决定必须使用哪种模型。或者您可以在问题视图中使用问题模型,而不是在索引一中。或者您有一个带有用户模型的部分视图。