如果 Visual Query 在调试期间工作正常,但 cshtml 代码无法访问数据,我该如何调试 2sxc 的工作?

How do I debug work of 2sxc if Visual Query works perfectly during debug, but cshtml code can't access data?

我编辑了 Blog 4.0 应用程序的一些现有可视化查询,并且在调试它时 - 它运行良好。但随后在页面上它停止工作。任何尝试将键与 Data 一起使用,例如 Data["Posts"] 都会引发 System.Collections.Generic.KeyNotFoundExceptionApp.Query["Blog Posts List"]["Posts"] returns 一些东西,但是任何访问它的字段的尝试都会引发另一个异常(不记得这个名字,但它说该对象中没有这样的成员)。 我没有重命名查询,我没有更改应用程序设置。我刚刚编辑了 2 个查询的逻辑。我在整个链中的 3 个查询中重命名了 1 个接线端点名称。 我该如何调试它?我怎样才能看到 cshtml 从数据库接收到什么,这样我就不会猜测并把我的 crystal 球拿走?

一般来说,App.Query["查询名称"] 将为您提供数据流。您通常需要使用 AsDynamic() 或 AsList() 将其转换为您可以使用的内容。

这应该对一些人有所帮助; What is Data?

如果您只是 运行 遇到字段名称问题,您可能忘记了 AsList 或 AsDynamic,就像 @accuraty-jeremy 提到的那样。

对于真正的调试,请转到 insights,您会看到会发生什么 - 但在您的情况下它可能无济于事,因为您使用的对象不是动态的(因此不支持 .FirstName),直到你AsList/AsDynamic吧。

我的错误:我混淆了两个不同的文件 - _List.cshtml_List Paging.cshtml。所以我在错误文件的代码中搜索错误。