2014-08-27 97 views
2

我想同時添加我的模型的兩個實例,也就是說用戶將在同一頁面中填寫相同的表單,並且他將發送相同的計時兩次完成對數據庫的引用。 你有一些想法,我怎麼能做到這一點?在同一頁面添加模型的兩個實例asp.net mvc

謝謝你的幫助!

+0

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

回答

1

有一兩件事你可以做(​​我希望我正確地解釋你的問題)是有一個模型設置爲這樣:

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

1

使用視圖模型與模型的兩個性的判定:使用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

相關問題