2016-02-11 61 views
0

我有2个数据库表不在我的控制下,需要在我的MVC项目中链接。链接是1对多的(1 = PoolList,Many = ClassA)。ASP MVC 5-Link 2模型共同使用一个共同的字段

第一种模式:

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。期望的是让类别A的视图显示仅包含lg_pool值的下拉列表。

我知道DataAnnotations键/ ForeignKey的存在,但我不知道如何来的时候,因为它不是在ClassA的模型包含的PoolList.lg_pool_ID场是无关紧要的链接。

回答

0

C#Asp.Net Mvc不支持将两个模型传递给视图。但是你可以有一个模型视图,它包含两个模型并将其传递给视图。在下面的示例中,您可以将ViewModelAB传递给视图。

class A 
{ 
} 
class B 
{ 
} 

class ViewModelAB 
{ 
    A _A{set;get;} 
    List<B> _Bs{set;get;} 
} 
+0

Hi @Bewar。我只想显示ClassA的视图。视图上的'lg_pool'字段应该是从PoolList中拉出的下拉列表。 –

+0

好的,你仍然需要一个包含两个类的ViewModel,一个是lg_pool,另一个是用于填充下拉列表的poolList。 –

0

以这种方式在第二主体模型中继承前面的模型属性。

Public class modelA 
{ 
} 
Public class modelB : modelA 
{ 
} 
相关问题