У меня есть список в модели, как показано ниже:
{
"DepartmentId": 0,
"Employees": [
{
"EmployeeId": 101,
"EmployeeName": "Employee One",
"DepartmentId": "1"
},
{
"EmployeeId": 102,
"EmployeeName": "Employee Two",
"DepartmentId": "2"
},
{
"EmployeeId": 0,
"EmployeeName": "Employee Three",
"DepartmentId": ""
}
]
}
и из-за того, что один элемент в списке недопустим, поэтому ModelState.IsValid возвращает false.Теперь я удалил этот элемент из списка, как показано ниже:
{
"DepartmentId": 0,
"Employees": [
{
"EmployeeId": 101,
"EmployeeName": "Employee One",
"DepartmentId": "1"
},
{
"EmployeeId": 102,
"EmployeeName": "Employee Two",
"DepartmentId": "2"
}
]
}
Теперь, пожалуйста, кто-нибудь, скажите мне, как я могу повторно проверить модель.
Ниже приведен фактический код, который я использую:
public void Settings(Companies companies)
{
try
{
// This is the code that I am using to remove item from list.
companies.Employees.Remove(companies.Employees.Find(x => x.IsActive == false && x.EmployeeId == 0));
// Now here I want to re-validate the model.
if (ModelState.IsValid)
{
// To Do
}
}
catch() {}
}