2014-09-06 65 views
0

是否有可能在視圖中添加多個項目到列表?比方說,我有以下以下數據合同:將項目動態添加到列表中

public class Question 
{ 
    public int QuestionID { get; set; } 
    public string Name { get; set; } 
    public virtual List<AdditionalAnswer> AdditionalAnswers { get; set; } 
} 

public class AdditionalAnswer 
{ 
    public int AdditionalAnswerID { get; set; } 
    public AnswerTypeAnswerTypeEnum AnswerType { get; set; } 
} 

如果我創建一個新的Question,我將如何在Edit視圖中添加多個AdditionalAnswers,同時還沒有做任何的後背上?

+0

您將需要使用JavaScript來動態地添加新的元素,並確保它們屬性命名(帶索引),以便然後調回。看看[這個答案](http://stackoverflow.com/questions/24026374/adding-another-pet-to-a-model-form/24027152#24027152)爲可能的解決方案 – 2014-09-06 02:00:13

回答

1

默認的模型綁定應該能夠做到。關鍵是要動態地添加看起​​來像輸入標籤:

<input name="AdditionalAnswer[0].AdditionalAnswerID"/> 
<input name="AdditionalAnswer[0].AnswerType"/> 
<input name="AdditionalAnswer[1].AdditionalAnswerID"/> 
<input name="AdditionalAnswer[1].AnswerType"/>