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

问题描述:

我想同时添加我的模型的两个实例,也就是说用户将在同一页面中填写相同的表单,并且他将发送相同的计时两次完成对数据库的引用。 你有一些想法,我怎么能做到这一点?在同一页面添加模型的两个实例asp.net mvc

谢谢你的帮助!

+0

尝试。 http://api.jquery.com/category/ajax/ – Gandarez 2014-08-27 12:18:18

有一两件事你可以做(​​我希望我正确地解释你的问题)是有一个模型设置为这样:

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; } 
} 

在你看来,你会采取在酒吧的典范(其中包含两个Foo对象)

希望这会有所帮助,如果将具体内容添加到您的问题中,可能会对此有所扩展。

+0

好的谢谢!然后在创建视图(表单视图)中会有Foo的属性被填充两次? – intern 2014-08-27 12:46:31

+0

虽然您可能需要一些特定的逻辑(这将取决于您的特定场景),以便将它们写入数据库,但您可以手动完成。我不太确定基于Bar模型的视图脚手架是什么样的,但你总是可以试试看。我已经完成了你之前谈论的内容,但不幸的是我没有代码方便。 – Kritner 2014-08-27 12:53:40

+0

我想要这个结构被填充:模型 – intern 2014-08-27 12:56:32

使用视图模型与模型的两个性的判定:使用jQuery AJAX

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

好了,但我可以在一页中填充所有属性两次吗?然后将它添加到数据库中Model和Model的另一个引用? – intern 2014-08-27 12:40:57

+0

是的,您可以:)您只需创建两个Model的实例并将一个实例分配给ModelA,然后再将其创建到ModelB ex。 'var veiwModel - new MyViewModel {ModelA = new Model(),ModelB = new Model()};'并返回viewModel'返回View(viewModel);' – py3r3str 2014-08-27 13:39:10