如何在MVC中显示两个模型之间的关系?

时间:2012-10-04 05:24:53

标签: c# asp.net-mvc

  

可能重复:
  Model relationships in ASP.NET MVC

我有两张桌子。一个是国家,另一个是地区。 country table有regionId。 一个国家有一个地区,一个地区有许多国家。

在国家/地区视图列表中,我想显示国家/地区名称和地区名称。 还编辑我要显示区域列表的视图。

这是我的国家模式。

public partial class CountryModel : BaseNopEntityModel,
    {           

        public string Name { get; set; }

}

这是我的区域模型

  public partial class  RegionModel :BaseNopEntityModel
    {         

        public virtual string Name { get; set; }


    }

如何设置这两个模型之间的关系?

2 个答案:

答案 0 :(得分:2)

您可以通过在CountryModel类中创建RegionModel类的属性来链接每个国家/地区及其关联的区域。通过此属性,您可以访问每个国家/地区的区域。

public class CountryModel : BaseNopEntityModel,
{
    public string Name { get; set; }
    public Regionmodel Region{get; set; }
}

答案 1 :(得分:0)

您可能希望使用单独的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; }
}