所以我有一个bios的编辑页面
[Route("Bio/BioEdit/{USER_ID}/{BIO_SEQ}")]
public ActionResult BioEdit(Int32 USER_ID, Int16 BIO_SEQ)
{
var bioRecord = db.BIOS.Where(x => x.USER_ID == DMCID && x.BIO_SEQ == BIO_SEQ).FirstOrDefault();
return View(bioRecord);
}
这成功找到了我想要更新的Bio,并返回一个带有表格的视图 和来自生物的数据可以编辑..
现在我有另一个用http Post编辑的动作,看起来像是
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult BioEdit([Bind(Include = "BIO_CONTENT")] DAL.BIOS bio)
{
// ??
return View();
}
由于我从帖子中获取了一个生物项目,我可以直接使用它并执行bio.Update()
或者我是否还需要再次绑定BIO_SEQ和USER_ID字段,以便我可以执行类似
的操作 var bioRecord = db.BIOS
.Where(x => x.USER_ID == DMCID && x.BIO_SEQ == BIO_SEQ).FirstOrDefault()
.Update(x => new DAL.BIOS() {
BIO_CONTENT: bio.BIO_CONTENT
});