Мое веб-приложение о сетевом пуле, оно имеет Model.Question
и Model.Answer
.
В вопросе у меня есть Id
, Text
(значение вопроса), List of Answers
, StartDate
, EndDate
и, если это active
.
В модели ответа у меня есть Id
, QuestionId
, Text
(значение ответа) и Votes
(не хочу использовать его сейчас)
У меня возникают проблемы при получении значения из Вопроса (Id), поэтому у Answer.QuestionId
есть его Идентификатор. Затем мне нужно добавить Model.Answer.Text
к Question.Answer
;
Вот мой контроллер:
public ActionResult AddAnswer(int id)
{
//return View();
using (var poolDbContext = new PoolContext())
{
Answer answer = poolDbContext.Answers.Find(id);
return View(answer);
}
}
[HttpPost, ActionName("AddAnswer")]
[ValidateAntiForgeryToken]
public ActionResult AddAnswerPost([Bind("Id, Answers")] Question question, Answer answer)
{
try
{
if (ModelState.IsValid)
{
using (var poolDbContext = new PoolContext())
{
answer.QuestionId = question.Id;
poolDbContext.Answers.Add(answer);
question.Answers.Add(answer);
repository.Add(question);
repository.SaveChanges();
return RedirectToAction("Index");
}
}
}
catch (DbUpdateException /* ex */)
{
//Log the error (uncomment ex variable name and write a log.
ModelState.AddModelError("", "Unable to save changes. " +
"Try again, and if the problem persists " +
"see your system administrator.");
}
return View(answer);
}