我在asp.net MVC4中面临一个问题;我有两个模型,一个是Customer,一个是Login。我想在CustomerList.cshtml页面上看到Customers列表,也想使用login的模型数据,但是CustomerList.cshtml页面有
@model IEnumerable<smetiger.Models.Country>
那么如何使用Login的模型数据,实际上我想登录验证消息。意味着客户的列表页面应该有记录的机会,但我不能在一个页面中使用两个模型。
答案 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" />
}