Как повторно проверить модель в C #? - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть список в модели, как показано ниже:

{
  "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() {}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...