0

使用 2sxc 创建一个新应用,其中只有: - 一种内容类型 - 15 行数据 - 一个视图(剃刀,单个 cshtml 文件)

当我调用@foreach 循环时,列表​​视图中只显示了一些数据(显然是插入到当前 dnn 模块中的数据,并且只能通过工具栏中的“新建”按钮)。如果我在管理面板中添加该行,它将不会显示。当我删除模块并再次插入时,我可以在管理面板中看到数据,但在我的列表视图中看不到。

附加屏幕。

我尝试使用以下方法调用数据:

@foreach(var Content in AsDynamic(Data["Default"])){...}

或者

@foreach(var e in List.OrderBy(e => e.Content.Farmaco).Where(e => e.Content.Cat == "1")){
var Content = e.Content;
... }

但结果是一样的。

我错过了一些非常明显的东西吗?

DNN 9.1.1 2sxc 9.04.01

https://drive.google.com/file/d/0B-4bmuuNWVx2MUxxa0g1SExqUkE/view?usp=sharing

4

1 回答 1

1

是的,您显然还不熟悉“原始数据”和分配给模块的项目。

在我们的代码中,您使用 Data["Default"] 获得模块数据,而您将从查询中获得的原始数据(然后还使用 Data["Default"] 或 Data["Whatever-Name-Your-Stream-在您的查询中"])

如果您想处理所有数据,您将再次使用查询或 App.Data["TypeName"] 并以此为基础。

查看http://2sxc.org/en/blog/post/12-differences-when-templating-data-instead-of-content

于 2017-09-04T15:02:09.227 回答