c# - 如何在 C# 中重新验证模型?
问题描述
我在模型中有一个列表,如下所示:
{
"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() {}
}
解决方案
推荐阅读
- regex - 删除文本并仅显示部分答案
- c - 在C中的堆栈上分配一个大数组
- netlogo - 如何使用 Moore 和 Von Nuemman 示例中的代码将邻居函数扩展到 24
- java - 如何使用 Spring 设置 RESTful API
- excel - 分页符落在错误的行上
- python - 无法使用下拉选择器更新仪表板应用程序中的图表
- swift - 点击远程通知后导航栏丢失
- php - Stripe PHP Webhook 测试 TLS 错误和 502 错误
- javascript - 一个关于属性 type='date' 的 HTMLInputElement 及其 Native Date Picker 的问题
- javascript - 使用 PHP 和 MySQL 在 React Native 上登录/注册的问题