gpt4 book ai didi

c# - EF 不会崩溃但没有数据返回到 View

转载 作者:太空宇宙 更新时间:2023-11-03 13:20:35 26 4
gpt4 key购买 nike

我刚刚开始关注 Adam Freeman 关于 ASP.NET MVC 的书并构建他的示例。

这是我到目前为止的代码,它只是我们循环遍历它们并在 View 中显示的产品列表。就是这样。问题是我对 EF 还很陌生,无法弄清楚为什么它的 repo 没有返回任何结果,所以我的页面没有显示任何数据。

如果有人能快速看一下并弄清楚发生了什么,我真的很感激。

 public class ProductController : Controller
{
private IProductsRepository repository;


public ProductController(IProductsRepository repo)
{
repository = repo;
}


public ViewResult List()
{
return View(repository.Products);
}


}

最佳答案

您没有数据。

我下载了您的项目并查看了 Products 表,但那里什么也没有。

您可以通过添加 if 语句来检查这一点

@if (Model.Any()) { 
foreach (var p in Model)
{
<div class ="item">
<h3>@p.Name</h3>
@p.Description
<h4>@p.Price.ToString("c")</h4>
</div>
}
}
else
{
<h1>No Data!</h1>
}

您可以通过进入“服务器资源管理器窗口”添加数据(如果您没有激活它,您可以进入 View -> 服务器资源管理器)打开产品表。右键单击并转到“显示表数据”。然后你可以把它添加到那个表中

注意:我没有从 github 下载 vs 项目,所以我不确定 .mdf 是否由于某种原因不起作用,你是否确实有数据。我读过同一本书,所以我知道这是一个 localDb 的东西。

如果您刚开始,这不是最好的书。我建议通过 apress 获取“Beginning ASP MVC 4”。如果您对这一切都不熟悉,那么他所经历的体育用品商店的例子就会变得非常毛茸茸。他只会在后续章节中真正解释它的机制。

关于c# - EF 不会崩溃但没有数据返回到 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24430701/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com