C# 如何在MVC中显示两个模型之间的关系?
可能重复:C# 如何在MVC中显示两个模型之间的关系?,c#,asp.net-mvc,C#,Asp.net Mvc,可能重复: 我有两张桌子。一个是国家,另一个是地区。 国家表有regionId。 一个国家有一个地区,一个地区有许多国家 在国家视图列表中,我希望显示国家名称和地区名称。 还有编辑视图,我想显示区域列表 这是我的国家模式 public partial class CountryModel : BaseNopEntityModel, { public string Name { get; set; } } 这是我的区域模型 public p
我有两张桌子。一个是国家,另一个是地区。 国家表有regionId。 一个国家有一个地区,一个地区有许多国家 在国家视图列表中,我希望显示国家名称和地区名称。 还有编辑视图,我想显示区域列表 这是我的国家模式
public partial class CountryModel : BaseNopEntityModel,
{
public string Name { get; set; }
}
这是我的区域模型
public partial class RegionModel :BaseNopEntityModel
{
public virtual string Name { get; set; }
}
如何设置这两个模型之间的关系?您可能需要使用单独的dto来存储具有关联区域的国家/地区,并且您可以按照以下方式更改国家/地区模型,以便在编辑时从下拉列表中获取国家/地区信息和地区列表
public class CountryDto
{
public string Name { get; set; }
public string RegionName { get; set; }
}
public partial class CountryModel : BaseNopEntityModel,
{
public CountryDto[] Countries { get; set; }
public string[] RegionList { get; set; }
}
通过在CountryModel类中创建RegionModel类的属性,可以将每个国家与其关联的地区链接起来。通过此属性,您可以针对每个国家访问一个地区
public class CountryModel : BaseNopEntityModel,
{
public string Name { get; set; }
public Regionmodel Region{get; set; }
}
模拟主题-[回答这里][1][1]: