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>
您必须决定必须使用哪种模型。或者您可以在问题视图中使用问题模型,而不是在索引一中。或者您有一个带有用户模型的部分视图。
我知道有很多关于这个主题的问题,但我尝试了不同的方法但无法解决。所以我的列表 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>
您必须决定必须使用哪种模型。或者您可以在问题视图中使用问题模型,而不是在索引一中。或者您有一个带有用户模型的部分视图。