也许标题不是那么明确。让我解释一下我的情况
我的控制器中有一个 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 方法中应该只从中获取两个属性(Id 字符串,Changed bool)。
我没有在方法参数里面放什么。
[HttpPost]
public ActionResult RecheckAssignment(...)
{
return View();
}
我将所有内容都放在会话变量中,因为稍后我必须再次获取实体,我想这是使用 Session 的一个不错的选择,但我不确定。
那么,我应该在方法内部写什么来仅获取 Id 和 Changed 属性来更新实体。