所以我有3种数据类型。一个地区可以代表一个以上的县,一个县可以有一个以上的地区。
CountyName(String)
DistrictName(String) Countys(多选Dropbox)
名称(字符串) DistrictName(String)
我希望模板生成
县A
- > 第1区
--->约翰
--->比尔
- > 第2区
- - - - >苏珊
B县
- > 第1区
---->约翰
- - - - >比尔
- > 第3区
- - - - >杰克
- - - - >简
有没有办法使用可视化编辑器和Razor来实现此需要的多对多关系?
谢谢!
迈克尔
答案 0 :(得分:0)
所以这就是我所做的...我最终拉出完整的查询然后在嵌套循环中使用值过滤器。
如果我们可以简单地将参数从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