我有以下简单模型:
public class MainModel
{
public int Id {get;set;}
public List<Question> Questions {get;set;}
}
public class Question
{
public string Text {get;set;}
public List<Answer> Answers {get;set;}
}
public class Answer
{
public byte No {get;set;}
public string Text {get;set;}
public bool Correct {get;set;}
}
我有 MainModel 的强类型视图,它允许用户为每个问题添加自定义数量的问题和答案(并删除它们)。
我正在使用添加隐藏索引字段的方法,它适用于问题级别(动态添加的问题包含在 POST 中)。但是,当涉及到动态添加的答案时,它无法正常工作。这是我渲染的 HTML:
<div class="answer">
<input type="hidden" value="1" name="Questions[2].Answers.Index">
<input type="checkbox" data-checkbox-for="Questions[2].Answers[1].Correct" checked="checked">
<input type="hidden" value="1" name="Questions[2].Answers[1].No">
<input type="text" value="2.1" name="Questions[2].Answers[1].Text">
<input type="hidden" value="true" name="Questions[2].Answers[1].Correct">
<span class="remove-answer link">Remove</span>
</div>
我在这里做错了什么?