最佳答案
如何获得所有 ModelState 错误消息的列表?我找到了这个密码,可以拿到所有的钥匙: (返回带有 ModelState 错误的键列表)
var errorKeys = (from item in ModelState
where item.Value.Errors.Any()
select item.Key).ToList();
但是如何以 ILlist 或 IQueryable 的形式获取错误消息呢?
我可以说:
foreach (var key in errorKeys)
{
string msg = ModelState[error].Errors[0].ErrorMessage;
errorList.Add(msg);
}
但是那是手动做的——肯定有一种方法可以使用 LINQ 来做到这一点吧?那个。ErrorMessage 属性是如此的低级,以至于我不知道如何编写 LINQ..。