簡體   English   中英

MVC 5 更新行中的未知列

[英]MVC 5 update unknown columns in row

我需要在行中的某些列中進行更新,但我不知道用戶會更新哪些列。 有很多必填字段,可能是用戶不需要更新一些這個必填字段

         [HttpPost]
        public ActionResult Edit(int id,users user)
        {

                users query = db.users.Single(u => u.Id == id);


            query.username = user.username;
            query.password = user.password;
            query.confirmPassword = user.confirmPassword;
            query.email = user.email;
            query.type = user.type;
            query.photopath = user.photopath;
            query.address = user.address;
            query.note = user.note;

            db.SaveChanges();

                return RedirectToAction("Index");
}

通過這種方式,如果我更新了一些必需的文件,則會出現錯誤

EntityFramework.dll 中發生了“System.Data.Entity.Validation.DbEntityValidationException”類型的異常,但未在用戶代碼中處理

附加信息:一個或多個實體的驗證失敗。 有關更多詳細信息,請參閱“EntityValidationErrors”屬性。

在更新前使用 if 條件檢查需要更新的行

if(!user.username.toString().Equals(query.username))//dont update it when already they are same
{
 query.username = user.username; 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM