У меня есть класс регистрации, в котором у меня всего 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);
}
Он также должен удалить пароль из модели, поскольку он мне не нужен, как требуется для этого представления