public ActionResult Edit([Bind(Include = "Id,Name,Memo, Provider,Location, Uid, Password, Token, CertificateFile, CertificatePassword,ServiceAccountEmail, ClientId")] ModelCloudDriveViewEdit item) { if (ModelState.IsValid) { var v = item.Id.Equals(Guid.Empty.ToString()) ? null : DbContext.Current.GetCloudDrives().Find(s => s.Id == item.Id); if (v != null) { v.Name = item.Name; v.Memo = item.Memo; v.Provider = item.Provider; v.Location = item.Location; v.Uid = item.Uid; v.Password = item.Password; v.Token = item.Token; v.CertificateFile = item.CertificateFile; v.CertificatePassword = item.CertificatePassword; v.ServiceAccountEmail = item.ServiceAccountEmail; v.ClientId = item.ClientId; } else { v = new CloudDrive(); v.Id = item.Id; v.Name = item.Name; v.Memo = item.Memo; v.Provider = item.Provider; v.Location = item.Location; v.Uid = item.Uid; v.Password = item.Password; v.Token = item.Token; v.CertificateFile = item.CertificateFile; v.CertificatePassword = item.CertificatePassword; v.ServiceAccountEmail = item.ServiceAccountEmail; v.ClientId = item.ClientId; if (item.Id.Equals(Guid.Empty.ToString())) { v.NewId(); } } DbContext.Current.Save(v); return(RedirectToAction("Index")); } return(View(item)); }