若要获取无效 ModelState 值的键,可使用以下代码:
foreach(var key in ModelState.Keys)
{
var entry = ModelState[key];
if(entry.ValidationState == ModelValidationState.Invalid)
{
var errorMessage = entry.Errors.First().ErrorMessage;
// Here you can use the key and errorMessage as needed
}
}
此代码将迭代 ModelState 的所有键,并检查每个键的状态是否为 Invalid。如果是,则使用该键获取与该键相关联的 ModelState 错误,并将第一个错误的错误消息存储在 errorMessage 变量中。您可以根据需要使用该键和 errorMessage。