这个问题可能是由于视图模型与数据模型不匹配导致的。确保传递给视图的视图模型与从EF Core模型中读取的数据模型匹配。以下是一个示例,介绍如何从EF Core模型中读取数据并将其传递给视图:
public class MyModel { public int Id { get; set; } public string Name { get; set; } public string Description { get; set; } }
public class HomeController : Controller { private readonly ApplicationDbContext _dbContext;
public HomeController(ApplicationDbContext dbContext)
{
_dbContext = dbContext;
}
public IActionResult Index()
{
var myModel = _dbContext.MyModels.FirstOrDefault();
return View(myModel);
}
}
在上面的示例中,我们首先定义了一个名为MyModel的数据模型。然后,我们创建了一个名为HomeController的控制器,并注入了一个名为ApplicationDbContext的DbContext。在Index方法中,我们使用FirstOrDefault方法从数据库中查询数据,并将其作为参数传递给视图。现在,我们可以在视图中显示数据。确保在视图中使用的模型名称与传递给视图的模型名称相同。以下是一个简单的视图示例:
@model MyModel
@Model.Description
通过上述示例中的方法,我们就可以从EF Core模型中读取数据并将其传递给视图了。