Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在MVC中显示两个模型之间的关系?_C#_Asp.net Mvc - Fatal编程技术网

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]: