代码之家  ›  专栏  ›  技术社区  ›  MJ X

更新ASP中的单个字段。净MVC 5

  •  0
  • MJ X  · 技术社区  · 8 年前

    我的代码:

      MyJobs.PublishStatus = 1;
      db.MyJobContext.Attach(MyJobs);
      db.Entry(MyJobs).Property(x => x.PublishStatus).IsModified = true;
      //db.Configuration.ValidateOnSaveEnabled = false;
      db.SaveChanges();
    

    我得到以下错误:

    看见 http://go.microsoft.com/fwlink/?LinkId=472540 了解和

    有关于这个错误的帖子,但我无法理解: Entity Framework: "Store update, insert, or delete statement affected an unexpected number of rows (0)."

    以及更新asp中的单个字段。净MVC来自: How to update only one field using Entity Framework?

    1 回复  |  直到 8 年前
        1
  •  0
  •   MJ X    8 年前

    我通过更新表单修复了这个问题,并添加了隐藏Id字段的输入

    @using (Html.BeginForm())
    {
         @Html.AntiForgeryToken()
         @Html.HiddenFor(model => model.Id)
         <div class="form-actions no-color">
            <input type="submit" value="Publish" class="btn btn-default" />
         </div>
    }
    

    希望这能帮助那些面临同样问题的人。