C# 在同一页面asp.net mvc中添加模型的两个实例

C# 在同一页面asp.net mvc中添加模型的两个实例,c#,asp.net-mvc,C#,Asp.net Mvc,我想同时添加我的模型的两个实例,也就是说,用户将在同一页面中输入填充相同表单,同时将两个完成的引用发送到数据库。 你知道我怎样才能做到这一点吗 谢谢你的帮助 你可以做的一件事(我希望我能正确地解释你的问题)是建立一个这样的模型: public class Foo { public int Id { get; set; } public string Something { get; set; } } public class Bar { public Foo Foo1

我想同时添加我的模型的两个实例,也就是说,用户将在同一页面中输入填充相同表单,同时将两个完成的引用发送到数据库。 你知道我怎样才能做到这一点吗

谢谢你的帮助

你可以做的一件事(我希望我能正确地解释你的问题)是建立一个这样的模型:

public class Foo
{
    public int Id { get; set; }
    public string Something { get; set; }
}

public class Bar
{
    public Foo Foo1 { get; set; }
    public Foo Foo2 { get; set; }
}
在您的视图中,您将接受一个Bar模型(其中包含两个Foo对象)


希望这能有所帮助,如果您的问题中添加了详细信息,则可能会对此进行扩展。

将视图模型与模型的两个属性一起使用:

public class MyViewModel
{
     public Model ModelA { get; set; }
     public Model ModelB { get; set; }
}

尝试使用jQueryAjax。好的,但是我可以在一页中填写所有属性两次吗?然后将它添加到数据库中一个模型引用和另一个模型引用?是的,您可以:)您只需创建两个模型实例,一个实例assin到ModelA,另一个实例assin到ModelB ex.
var veiwModel-new MyViewModel{ModelA=new Model(),ModelB=new Model()和返回视图模型<代码>返回视图(视图模型)好的,谢谢!然后在Create视图(form视图)中,Foo的属性将被填充两次?您当然可以手动完成,不过您可能需要一些特定的逻辑(这实际上取决于您的特定场景)才能将它们写入DB。我不确定基于条形图模型的视图会是什么样子,但是你可以尝试一下。我已经做了你之前所说的,但不幸的是我手头没有代码。我想填充这个结构:模型的第一个实例模型的第二个实例我正在尝试,如果我有问题,我会告诉你