ASP MVC 5 - 使用公共字段将 2 个模型链接在一起
本文关键字:模型 在一起 链接 字段 MVC ASP | 更新日期: 2023-09-27 18:34:24
我有 2 个不受我控制的数据库表,需要在我的 MVC 项目中链接。 链接是 1 对多(1 = 池列表,许多 = 类 A)。
第一个模型:
public partial class ClassA
{
public int lg_ID { get; set; }
public string lg_pool { get; set; }
public string carpet { get; set; }
}
第二个模型(此表用于lg_pool的不同列表):
public partial class PoolList
{
public int lg_pool_ID { get; set; }
public string lg_pool { get; set; }
}
我想将ClassA.lg_pool与PoolList.lg_pool联系起来。 希望让 ClassA 的视图显示一个仅包含lg_pool值的下拉列表。
我知道存在数据注释键/外键,但不确定当PoolList.lg_pool_ID字段不相关时如何链接,因为它不包含在 ClassA 模型中。
C# Asp.Net Mvc 不支持将两个模型传递给一个视图。但是,您可以拥有一个包含两个模型的模型视图,并将其传递给视图。在下面的示例中,您可以将 ViewModelAB 传递给视图。
class A
{
}
class B
{
}
class ViewModelAB
{
A _A{set;get;}
List<B> _Bs{set;get;}
}
以
这种方式继承辅助主体模型,您拥有所有模型属性。
Public class modelA
{
}
Public class modelB : modelA
{
}