获取编辑页面,然后发布到实体框架中的编辑页面

时间:2018-03-02 21:10:40

标签: c# asp.net-mvc entity-framework

所以我有一个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
        });

0 个答案:

没有答案