Asp.net mvc 5 如何在控制器中访问viewModel

Asp.net mvc 5 如何在控制器中访问viewModel,asp.net-mvc-5,entity-framework-6,Asp.net Mvc 5,Entity Framework 6,我是MVC新手。如何为同一个函数访问服务层中的两个模型,然后在控制器中调用它 [Httpost] public ActionResult Register(model ViewExample) { //here you can save into DB your 2 models contains ViewExample. } 例如,我有一个用户模型和地址模型 当用户尝试创建记录时,用户将在视图中同时看到用户信息和地址信息 示例:[名称、电子邮件]属于用户模型,[地址、状态]属于地址模型 而且

我是MVC新手。如何为同一个函数访问服务层中的两个模型,然后在控制器中调用它

[Httpost]
public ActionResult Register(model ViewExample)
{
//here you can save into DB your 2 models contains ViewExample.
}
例如,我有一个用户模型和地址模型

当用户尝试创建记录时,用户将在视图中同时看到用户信息和地址信息

示例:[名称、电子邮件]属于用户模型,[地址、状态]属于地址模型

而且,当用户点击submit时,他会将两者保存在不同的表中

但用户应该在同一视图中查看所有内容


如何使这成为可能。希望有办法做到这一点。因为我不希望我的用户模型有很多属性。

您可以创建一个viewmodel并合并两个模型

例如:

模型视图示例

Usuario objUsuario {get; set;}
Adreess objAdress {get; set;}
并在控制器上使用ViewModel

[Httpost]
public ActionResult Register(model ViewExample)
{
//here you can save into DB your 2 models contains ViewExample.
}
在您的视图中,按如下方式调用模型:

@Html.TextBoxFor(m => m.objUsuario.name, new { @class = "form-control" })
@Html.TextBoxFor(m => m.objAdress.house_number, new { @class = "form-control" })

太棒了,我正在寻找类似的功能。我遵循了几乎相同的方法,只是在将其添加到数据库时出错,我尝试使用相同的视图模型来插入。我将按照您的程序,检查这是否符合我的要求。