У меня есть представление создания, чтобы добавить ответы на вопрос, в настоящее время пользователь может добавить только один ответ одновременно, когда он нажимает кнопку отправки, вместо этого я хочу, чтобы пользователь мог вставлять несколько объектов ответовв то же представление, а затем в систему, чтобы добавить все эти новые объекты ответа в базу данных после того, как пользователь нажмет кнопку отправки, мое текущее представление выглядит следующим образом: -
@model Elearning.Models.Answer
@{
ViewBag.Title = "Create";
}
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
<div id = "remove">
@using (Ajax.BeginForm("Create", "Answer", new AjaxOptions
{
HttpMethod = "Post",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "remove"
}))
{
<div id = "returnedquestion">
@Html.ValidationSummary(true)
<fieldset>
<legend>Answer</legend>
<div class="editor-label">
@Html.LabelFor(model => model.Description)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Description)
@Html.ValidationMessageFor(model => model.Description)
</div>
</fieldset>
<input type= "hidden" name = "questionid" value = @ViewBag.questionid>
<input type= "hidden" name = "assessmentid" value = @ViewBag.assessmentid>
<input type="submit" value="Add answer" />
</div>
}
</div>
, а методы действия выглядятследующим образом: -
public ActionResult Create(int questionid)//, int assessmentid)
{
ViewBag.questionid = questionid;
Answer answer = new Answer();
return PartialView("_answer",answer);
}
//
// POST: /Answer/Create
[HttpPost]
public ActionResult Create(int questionid, Answer a)
{
if (ModelState.IsValid)
{
repository.AddAnswer(a);
repository.Save();
return PartialView("_details",a);
}
return View(a);}
так, как я могу изменить приведенный выше код, чтобы иметь возможность вставлять несколько объектов ответов в одном представлении, а затем отправлять эти объекты ответов одновременно, когда пользовательнажмите на кнопку отправить?