Asp.net 如何在单个视图页面中编辑两个或多个模型

Asp.net 如何在单个视图页面中编辑两个或多个模型,asp.net,asp.net-mvc-3,Asp.net,Asp.net Mvc 3,我是MVC3新手,我有多种型号,如业务详情、联系人、服务区、地址和更多型号。 我有一个单一的查看页面,其中共享查看页面,如联系人、业务详情、地址、服务区等。这些都在选项卡中。它们有自己的模式 我的问题是如何在同一个编辑视图页面中编辑多个模型。在发送本文之前,我以MVC3“音乐商店”为例,但只有一个模型“唱片集”,如果有一个或多个模型,它们会为一个模型提供编辑操作,我将如何在同一个视图页面中编辑 我已经制作了家长业务规范类。这是来自MVC“音乐商店” 在HTTP POST中,只有在模型“相册”上有

我是MVC3新手,我有多种型号,如业务详情、联系人、服务区、地址和更多型号。 我有一个单一的查看页面,其中共享查看页面,如联系人、业务详情、地址、服务区等。这些都在选项卡中。它们有自己的模式

我的问题是如何在同一个编辑视图页面中编辑多个模型。在发送本文之前,我以MVC3“音乐商店”为例,但只有一个模型“唱片集”,如果有一个或多个模型,它们会为一个模型提供编辑操作,我将如何在同一个视图页面中编辑

我已经制作了家长业务规范类。这是来自MVC“音乐商店”


在HTTP POST中,只有在模型“相册”上有更多模型时,才能查看我是如何在多个模型上执行编辑操作和查看的?

创建一个新模型,该模型将包含有关两个或多个模型的信息,例如

public class MainPageModel{
    public mod mod{get; set;}
    public mod2 mod2{get; set;}
}
在您的操作中,引用MainPageModel并仅在对象上进行编辑将返回对象所属的模型

这里有一个很好的教程


是的,你可以通过使用视图模型来实现,请看我在这篇文章中的答案

可能存在的副本
public class MainPageModel{
    public mod mod{get; set;}
    public mod2 mod2{get; set;}
}