因为有个数据联动的需求,参考了这篇文章,但是运行发现会报错,一番折腾之后,原来是返回的数据结构不对,下面是修改后的具体代码,方便后来者节约时间。
cshtml页面:
<wt:combobox field="Entity.CityID" items="AllCitys" link-field="Entity.AreaID" trigger-url="/XXX/GetAreasByCity" empty-text="@Localizer["Sys.All"]"/>
<wt:combobox field="Entity.AreaID" items="AllAreas" empty-text="@Localizer["Sys.All"]"/>
控制器方法:
[ActionDescription("获取区域")]
public IActionResult GetAreasByCity(Guid id)
{
var items = DC.Set<Area>().Where(x => x.CityId == id).Select(m => new { Text = m.Name, Value = m.ID }).ToList();
Dictionary<string, object> result = new Dictionary<string, object>
{
{ "Data", items }
};
return Json(result);
}