地区 (Common.Region)
地区插件提供了地区管理和选择地区使用的表单控件.
地区插件默认带了多个国家下的地区列表, 地区列表使用json保存, 也可以自己扩展修改.
地区设置
在表单中使用地区选择器
在表单中添加地区编辑器的字段
地区设置中可以全局控制是否显示国家下拉框, RegionEditor
中可以单独控制.
不显示国家下拉框时, 将显示绑定的国家或默认国家的地区列表.
[Required] [RegionEditor("Region")] public CountryAndRegion Region { get; set; }
提交后保存字段中的国家和地区Id
saveTo.Country = Region.Country; saveTo.RegionId = Region.RegionId;
地区的操作
根据名称获取国家
var regionManager = Application.Ioc.Resolve<RegionManager>(); var country = regionManager.GetCountry("CN");
获取默认国家
var regionManager = Application.Ioc.Resolve<RegionManager>(); var country = regionManager.GetDefaultCountry();
获取地区列表
var regionManager = Application.Ioc.Resolve<RegionManager>(); var country = regionManager.GetDefaultCountry(); var regions = country.GetRegions();
获取地区树
var regionManager = Application.Ioc.Resolve<RegionManager>(); var country = regionManager.GetDefaultCountry(); var tree = country.GetRegionsTree();
根据地区Id获取地区节点
var regionManager = Application.Ioc.Resolve<RegionManager>(); var country = regionManager.GetDefaultCountry(); var node = country.GetRegionsTreeNode(regionId);