{"Проверка не удалась для одной или нескольких сущностей. См. Свойство EntityValidationErrors для получения дополнительной информации."} - PullRequest
0 голосов
/ 17 октября 2019

У меня есть класс регистрации, в котором у меня всего 8 полей, и все обязательные поля. Теперь у меня есть другое представление, для которого мне нужна та же модель, но в этом представлении мне просто нужно четыре поля из модели, поэтому при сохранениион говорит, что model.isvalid имеет значение false, потому что ему нужны все четыре свойства, так как в классе модели я установил обязательное поле. теперь для другого просмотра я использую этот код, чтобы удалить другие ненужные свойства

, но все же я получаю сообщение об ошибке Проверка не выполнена для одного или нескольких объектов. См. Свойство EntityValidationErrors для более подробной информации. Когда я проверяю подробности DbEntityValidationException, он говорит, что пароль требуется, хотя в приведенном выше коде я удалил пароль из модели, используя ModelState.Remove ("Password");но он по-прежнему говорит, что поле обязательно для ввода пароля, когда я проверяю детали DbentityValidationException

public ActionResult Edit([Bind(Include = "User_Id,IsActive,Email_Address,Username,Gender_Id,Department_Id")] Registration registration)
        {
            ModelState.Remove("FirstName");
            ModelState.Remove("LastName");
            ModelState.Remove("ReportingManager");
            ModelState.Remove("ResetPasswordCode");
            ModelState.Remove("Mobile");
            ModelState.Remove("Password");
            ModelState.Remove("ConfirmPassword");
            ModelState.Remove("Status");
            ModelState.Remove("DOB");
            ModelState.Remove("DOJ");
            ModelState.Remove("Created_Date");
            ModelState.Remove("Modified_Date");
            ModelState.Remove("City_Id");
            ModelState.Remove("Designation_Id");
            ModelState.Remove("User_Type_Id");
            ModelState.Remove("Photo");
            ModelState.Remove("Remember_Token");
            ModelState.Remove("Country_ID");
            ModelState.Remove("City_Id");
            ModelState.Remove("Qualification");
            ModelState.Remove("CNIC");
            ModelState.Remove("BasicSalary");
            ModelState.Remove("FavouriteSubjects");
            ModelState.Remove("Annual_Increment");
            ModelState.Remove("Home_address");
            if (ModelState.IsValid)
            {
                db.Entry(registration).State = EntityState.Modified;
                try
                {
                    db.SaveChanges();

                }
                catch (DbEntityValidationException e)
                {
                    Console.WriteLine(e);
                }


                return RedirectToAction("Index");
            }
            ViewBag.City_Id = new SelectList(db.Cities, "City_Id", "City_Name", registration.City_Id);
            ViewBag.Country_ID = new SelectList(db.Countries, "Country_ID", "Name", registration.Country_ID);
            ViewBag.Department_Id = new SelectList(db.Departments, "Department_Id", "Department_Title", registration.Department_Id);
            ViewBag.Designation_Id = new SelectList(db.Designations, "Designation_Id", "Designation_Text", registration.Designation_Id);
            ViewBag.Gender_Id = new SelectList(db.Genders, "Gender_Id", "Name", registration.Gender_Id);
            ViewBag.User_Type_Id = new SelectList(db.User_Types, "User_Type_Id", "Title", registration.User_Type_Id);
            return View(registration);
        }

Он также должен удалить пароль из модели, поскольку он мне не нужен, как требуется для этого представления

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...