たぶん、タイトルはそれほど明確ではありません。私の状況を説明させてください
コントローラーに get メソッドと post メソッドがあります。GET メソッドで、データベース コンテキストからエンティティを取得します。
[HttpGet]
public ActionResult RecheckAssignment(short id)
{
var assignment = db.Assignments.Find(id);
Session["QuestionList"] = QuestionRepositoryManager.GetAllPossibleQuestionsFromJson(assignment.Content); // it's a list!
return View(Session["QuestionList"]);
}
割り当てエンティティには、10 個のプロパティが含まれます。モデルでこのエンティティを表示すると、すべてのプロパティを使用していることがわかりますが、ユーザーが投稿すると、POST METHOD で 2 つのプロパティ (Id 文字列、Changed bool) のみを取得する必要があります。
メソッドのパラメーターの中に何を入れるかはわかりません。
[HttpPost]
public ActionResult RecheckAssignment(...)
{
return View();
}
後でエンティティを再度取得する必要があるため、すべてをセッション変数に入れました。これはセッションを使用する良いオプションだと思いますが、よくわかりません。
では、エンティティを更新するために Id プロパティと Changed プロパティのみを取得するには、メソッド内に何を記述する必要がありますか。