我正在学习asp.net mvc,但是无法解决问题。我的视图中有用于动态创建问题输入的JS函数,问题在于我不知道如何将生成的问题保存到服务器上。现在,我的控制器接收了两个QuestionText,但用户可以创建无限数量的问题,我该如何在不增加参数数量的情况下保存它们。
@using (Html.BeginForm())
{
...
<div id="Questions">
</div>
<a href="javascript:" class="m-btn" onclick="AddQuestion();">Add Question</a>
...
}
<script type="text/javascript">
countQ = 1;
function AddQuestion() {
var id = 'questionText' + countQ;
$('<p>').appendTo('#Questions');
$('<a href="javascript:" onclick="$(\'#' + id + '\').append(\'[code]...[/code]\');" class="m-btn">Код</a>').appendTo('#Questions');
$('<textarea/>').attr({ class: 'QuestionText', type: 'text', name: 'questionText' + countQ, id: 'questionText' + countQ, placeholder: 'Question №' + countQ }).appendTo('#Questions');
countQ = countQ + 1;
}
</script>
[Httppost]
public ActionResult Add(Interview interview, string questionText1, string questionText2)
{
interview.Questions = new List<Question>();
interview.Questions.Add(new Question() { Text = questionText1, InterviewID = interview.InterviewID });
interview.Questions.Add(new Question() { Text = questionText2, InterviewID = interview.InterviewID });
...
}
}