2014-09-06 2 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, как бы я добавить несколько AdditionalAnswers в то же время на Edit зрения, не делая каких-либо пост-спины?

+0

Вам нужно будет использовать JavaScript для динамического добавления новых элементов и обеспечить их свойство с именем (с индексаторами), чтобы затем быть вывешены назад. Посмотрите на [этот ответ] (http://stackoverflow.com/questions/24026374/adding-another-pet-to-a-model-form/24027152#24027152) для возможного решения –

ответ

1

Обязательная привязка модели должна быть в состоянии это сделать. Хитрость заключается в том, чтобы динамически добавлять входные тег, которые выглядят что-то вроде:

<input name="AdditionalAnswer[0].AdditionalAnswerID"/> 
<input name="AdditionalAnswer[0].AnswerType"/> 
<input name="AdditionalAnswer[1].AdditionalAnswerID"/> 
<input name="AdditionalAnswer[1].AnswerType"/> 
Смежные вопросы