我在asp.net MVC4中遇到了一个问题;我有两个模型,一个是客户,一个是登录。我想看到CustomerList.cshtml页的客户名单,也想用登录的模型数据,但CustomerList.cshtml页有如何访问单个视图中的两个模型数据?
@model IEnumerable<smetiger.Models.Country>
所以,我怎么可以使用登录的模型数据,其实我想验证邮件登录。意思是客户的列表页面应该有登录的机会,但是我不能在一个页面中使用两个模型。
我在asp.net MVC4中遇到了一个问题;我有两个模型,一个是客户,一个是登录。我想看到CustomerList.cshtml页的客户名单,也想用登录的模型数据,但CustomerList.cshtml页有如何访问单个视图中的两个模型数据?
@model IEnumerable<smetiger.Models.Country>
所以,我怎么可以使用登录的模型数据,其实我想验证邮件登录。意思是客户的列表页面应该有登录的机会,但是我不能在一个页面中使用两个模型。
您可以创建一个具有2个属性,每个如果你想使用型号1的一些性质和MODEL2一些特性需要代表
模型视图模型。然后,我更愿意创建一个具有来自model1和model2的属性(必需)的伪(临时)类。然后为伪创建视图,然后将值分配给来自model1和model2的伪类属性,并将其传递给伪类视图我希望它能帮助你。
您可以在视图中使用1个模型并仅使用其他模型的名称。例如,对于客户使用,
@model IEnumerable<smetiger.Models.Country>
而在同样的观点,对于登录用刚刚名,而不是模型。 (即使用TextBox
,不TextBoxFor
。)
@using (Html.BeginForm("Login", "Account"))
{
@Html.TextBox("email")
@Html.Password("password")
<input type="submit" value="Login" />
}
+1 - 只是引用视图模型类,而不是有两个模型,那么你的控制器的内外填充 – user547794