したがって、コントローラー アクションを介してテーブルに行を追加する JS .post 呼び出しがあります。次に、その行の主キーをビューに返します。別のコントローラーに対して行う必要がある 2 番目の .post 呼び出しのために、その整数をデータに挿入する必要があります。
更新された Javascript 最初に、私の Javascript を見てみましょう。
var result = $.post('/Question/CreateSimpleQuestion/', (data), function (result) {
$.post('/Question/CreateSimpleQuestionChoice/', ({
"QuestionId":result,
"DisplayText": text,
"OrderNumber": order,
"is_correct": false}),
null, 'application/json');
}, 'application/json');
呼び出されるコントローラー アクションは次のとおりです。
//
// POST: /Question/CreateSimpleQuestion
[HttpPost]
public JsonResult CreateSimpleQuestion(Question question)
{
question.is_counted = true;
question.DateCreated = DateTime.Now;
db.Questions.Add(question);
db.SaveChanges();
return Json(question.QuestionId, JsonRequestBehavior.AllowGet);
}
//
// POST: /Question/CreateSimpleQuestion
[HttpPost]
public JsonResult CreateSimpleQuestionChoice(QuestionChoices choice)
{
db.QuestionChoices.Add(choice);
db.SaveChanges();
return Json(choice, JsonRequestBehavior.AllowGet);
}