解决方案 »

  1.   

    参照以下代码:  public ActionResult Edit(Album album)
            {
                if (ModelState.IsValid)
                {
                    db.Entry(album).State = EntityState.Modified;
                    db.SaveChanges();
                    return RedirectToAction("Index");
                }
                ViewBag.ArtistId = new SelectList(db.Artists, "ArtistId", "Name", album.ArtistId);
                ViewBag.GenreId = new SelectList(db.Genres, "GenreId", "Name", album.GenreId);
                return View(album);
            }
      

  2.   

    UpdateModel(model);
    EmployeeSeg.Update(model); 
      

  3.   

    需要隐藏域吧?或者 ef会自动判断,不去更新null的字段
      

  4.   

    模型没有绑定成功,估计还是你GET Edit后返回的页面中并没有将值赋给这些 <input/>,查看你页面源文件看看这些<input/>是否有值
      

  5.   

    这个得检查你的代码呢,你的两个方法传递方式都不一样,参数也不一样,这个asp.net mvc会自动根据你不同的传递方式进入不同的方法呢  
      

  6.   

    进入编辑页时,model3个值都是有的,不知道你传到view上的时候有没有把数据绑上去,如果数据绑对了,
    那有可能你表单提交那2项没name属性,只有id,所以后台获取不到。把view代码贴上来看看把。
      

  7.   

    还有貌似disabled禁用了的项也是获取不到值的。