0
プロジェクトでMVC3-Viewmodelモデルを使用しています。MVC:同じ[HTTPOST]アクションメソッドで編集して作成します
ユーザーがDDL
とTextArea
の値を入力し、フォームボタンをクリックすると、ポストアクションのajax url.postが基本的に実行され、ポストアクションメソッドが作成され、保存されます。しかし、私が欲しいのは、チェック、例のいくつかのタイプです:
- は、ステップ1:答えは存在しない場合は作成します。答えは更新
- ステップ3を行う存在する場合:SelectQuestionはどんな答え
- ステップ2を持っている場合新しいものとそれを保存する。
これは私のコントローラは、今どのように見えるかです:
[HttpPost]
public JsonResult AnswerForm(int id, SelectedQuestionViewModel model)
{
bool result = false;
var goalCardQuestionAnswer = new GoalCardQuestionAnswer(); // Creates an instance of the entity that I want to fill with data
SelectedQuestion SelectedQ = answerNKIRepository.GetSelectedQuestionByID(model.QuestionID); // Retrieve SelectedQuestion from my repository with my QuestionID.
goalCardQuestionAnswer.SelectedQuestion = SelectedQ; // Filling my entity with SelectedQ
goalCardQuestionAnswer.SelectedQuestion.Id = model.QuestionID; // filling my foreign key with the QuestionID
goalCardQuestionAnswer.Comment = model.Comment; // Filling my entity attribute with data
goalCardQuestionAnswer.Grade = model.Grade; // Filling my entity attribute with data
answerNKIRepository.SaveQuestionAnswer(goalCardQuestionAnswer); // adding my object
answerNKIRepository.Save(); // saving
result = true;
return Json(result);
}
Comment
とGrade
はNULL可能aswellです。
entitysは
[Question](1)------(*)[SelectedQuestion](1)-----(0..1)[GoalCardQuestionAnswer]
ヘルプの任意の種類が評価されてのように関連しています。
ありがとうございます!