2sxc - 如何在视觉设计师中创建具有多对多关系的连接
问题描述
所以我有 3 种数据类型。一个区可以代表多个县,一个县可以有多个区。
县
县名(字符串)
区
DistrictName(字符串)县(多选 Dropbox)
候选人
名称(字符串) DistrictName(字符串)
我希望模板生成
A县
--> 1 区
--->约翰
--->账单
--> 2区
----->苏珊
B县
--> 1 区
---->约翰
----->比尔
--> 3区
----->杰克
----->简
有没有办法使用可视化编辑器和/或 Razor 来实现此所需的多对多关系?
谢谢!
迈克尔
解决方案
所以这就是我所做的……我最终提取了完整的查询,然后在嵌套循环中使用了值过滤器。
如果我们可以简单地将参数从 razor 传递到 sqldatasource,那就太好了,但由于这似乎不可用,我们得到如下内容:
@using ToSic.Eav.DataSources
var allCounties = App.Query["Counties"]["Counties"];
var allHouseDistricts = App.Query["Districts"]["MDHouseDistricts"];
@foreach (var thisCounty in AsDynamic(allCounties.List)) {
@thisCounty.CountyName
@{
var someHouseDistricts = CreateSource<ValueFilter>(allHouseDistricts);
someHouseDistricts.Attribute = "DistrictCounties";
someHouseDistricts.Value = thisCounty.CountyName;
someHouseDistricts.Operator = "contains";
}
@foreach (var thisHouseDistict in AsDynamic(someHouseDistricts.List)) {
@thisHouseDistict.HouseDistrictName
}
}
这是我们构建的页面: https ://www.mdrealtor.org/Legislative/Resources/Home-Ballot
推荐阅读
- spring-boot - 自定义拦截器未注册
- git - 如何从 git 中的不同远程分支更新本地分支
- java - 如果我的程序是使用 JDK 8 编写的,那么我的所有依赖项是否都需要使用 JDK 8,而不是 JDK 6?它在构建工具方面与 JDK 有何不同?
- oracle - Oracle APEX 报告查询 - 默认显示所有行
- python - Python sklearn 缩放器
- c++ - 我无法通过光线追踪算法追踪超过 1 个球体
- python-3.x - GCP Pub/Sub - 如何从 BQ 计划查询中检索状态
- ios - 未按预期应用约束
- node.js - 如何使用 google drive api 查找特定文件夹的存储详细信息
- c++ - 为什么在 C++ 中不允许从 int (*)(int) 到 void* 的 static_cast?