Итак, вот что я сделал ... Я закончил тем, что потянул полные запросы, затем использовал фильтры значений во вложенных циклах.
Было бы очень хорошо, если бы мы могли просто передать параметры из бритвы в 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