皆さんに質問があります。複数の回答を含む演習を作成できるアプリケーションをプログラミングしています。数日前に質問しましたが、現時点では完全に機能しています。
jqueryを使用してリストにデータを渡す、Entityを含むAsp.net MVC。動作しません
ソースはもう同じではありません。について一つだけ質問がありmodelstate.isvalid
ます。
例を挙げましょう。ExerciseModel
リストの回答があります。jQueryを使用してその場で新しい回答を作成し、EditorTemplates
完璧に機能します。唯一のことは、検証が機能しないことです。検証のためにメソッドに追加modelstate.isvalid
したいと思います。httpPost
質問は、新しい回答の編集/作成に関するものです
public ActionResult EditQuestion(int id)
{
ExerciseModel exercisemodel = db.Exercise.Find(id);
if (exercisemodel == null)
{
return HttpNotFound();
}
exercisemodel.Answers = GetAnswers(id);
ViewBag.CourseId = new SelectList(db.Course, "CourseId", "CourseName",
exercisemodel.CourseId);
return View(exercisemodel);
}
[HttpPost]
public ActionResult EditQuestion(ExerciseModel exercisemodel)
{
foreach (var answer in exercisemodel.Answers)
{
db.Entry(answer).State = answer.AnswerId == 0 ?
EntityState.Added :
EntityState.Modified;
}
db.SaveChanges();
return RedirectToAction("Index");
}
この理由は、新しい回答を作成できると同時に、既存の回答を編集して の回答リストに追加できるためExerciseModel
です。だから、ExerciseModel
新しい答えを作るときの私の変化。modelstate.isvalid
それが決して真実ではない理由です。
どうすればこれを機能させることができますか?