如何在单个视图中访问两个模型数据?

时间:2014-03-29 05:20:20

标签: asp.net-mvc asp.net-mvc-4

我在asp.net MVC4中面临一个问题;我有两个模型,一个是Customer,一个是Login。我想在CustomerList.cshtml页面上看到Customers列表,也想使用login的模型数据,但是CustomerList.cshtml页面有

@model IEnumerable<smetiger.Models.Country>  

那么如何使用Login的模型数据,实际上我想登录验证消息。意味着客户的列表页面应该有记录的机会,但我不能在一个页面中使用两个模型。

3 个答案:

答案 0 :(得分:3)

您可以创建一个包含2个属性的视图模型,每个属性对应一个需要表示的模型

答案 1 :(得分:0)

如果要使用Model1中的某些属性和model2中的某些属性。然后我更喜欢创建一个伪(临时)类,它具有来自model1和model2的属性(必需)。然后为pseudo创建一个视图,然后将值分配给Controller中的model1和model2的伪类属性,并将其传递给Pseudo类视图我希望它会对你有所帮助。

答案 2 :(得分:0)

您可以在视图中使用1个模型,并仅使用其他名称的名称。例如,对于客户使用,

@model IEnumerable<smetiger.Models.Country> 

在同一视图中,登录时只使用名称,而不是模型。 (即使用TextBox,而不是TextBoxFor

@using (Html.BeginForm("Login", "Account"))
{
   @Html.TextBox("email")
   @Html.Password("password")
   <input type="submit" value="Login" />
}