Я использую следующий код в качестве макроса для заполнения раскрывающегося списка. У меня проблема в том, что пустая опция, которую я добавляю в свой код, не отображается как опция в раскрывающемся списке. Я не уверен, почему.
private object ListOfRegions(EvaluationContext context)
{
var regions = CustomTableItemProvider.GetItems(CustomTableClassNames.CountryRegionMapping).WhereNotNull("CountryCode").Column("RegionName").Distinct().OrderByAscending("RegionName");
var items = regions.ToList().Select(r => new ListItem(r.GetStringValue("RegionName", string.Empty))).ToList();
items.Insert(0, new ListItem(" ", " "));
return items;
}
ОБНОВИТЬ
Я получил это, вернув вместо этого строку с разделителями
var regions = CustomTableItemProvider.GetItems(CustomTableClassNames.CountryRegionMapping).WhereNotNull("CountryCode").Column(columnName).Distinct().OrderByAscending(columnName);
var items = regions.ToList().Select(r => new ListItem(r.GetStringValue(columnName, string.Empty))).ToList();
items.Insert(0, new ListItem("Please select ...", string.Empty));
return items.Select(i => $"{i.Value};{i.Text}");