2

我也在 Nop 论坛上发布了这个。我是 MVC 和 nop 开发的新手。这就是我想做的。我在 nop 数据库中填充了三个新的数据库表。

我检查了 TopicDetails.cshtml 页面以查看是否正在显示某个主题 ID,因此我可以检查某个页面是否是正在显示的页面。

如果是,那么我需要显示来自这些表之一的数据的转发器。显然,即使是“中继器”一词也指向我的 web.forms 历史,但我不知道等效的 MVC 术语(for loop?)。

所以,我创建了一个新模型和一个新控制器,但我不知道如何查询数据库。我知道 NOP 使用代码优先方法,但我已经创建并填充了表格。那么有人可以通过查询这些新表之一来帮助我填充某种结果数据集吗?

我正在查看 TopicController 但我对 ModelCacheEventConsumer 和 ChildActionOnly 等的引用感到困惑。我只需要在数据库上进行基本选择。

如果我被显示一次,我应该可以实施其他人。那么,如何查询数据库并返回一个类型的集合呢?

谢谢。这是使用版本 2.65。

4

1 回答 1

1

您必须使用构造函数注入。下面给出了一些可能的伪代码,但我强烈建议您研究此链接(http://www.nopcommerce.com/docs/75/plugin-with-data-access.aspx)以了解 nopcommerce 中的数据访问,因为在 nopcommerce 中访问数据的最佳方式是创建一个插件。

private readonly IMyRepository _repository;

public MyController(IMyRepository repository)
{
    _repository = repository;
}

var data = (from data in _repository.Table
         select data);

然后在您的视图中使用循环来显示结果。

于 2013-08-14T09:21:56.067 回答