如何从ModelStateDictionary获取密钥和错误?我有这段代码,但它做了太多次,它抛出一个重复的关键错误。
if (!modelstate.IsValid)
{
var errMessages = new Dictionary<string, string>();
foreach (var item in modelstate.Keys)
{
foreach (var item2 in modelstate.Values)
{
foreach (var item3 in item2.Errors)
{
errMessages.Add(item.ToLower(), item3.ErrorMessage);
}
}
}
return new Error { StatusCode = 409, ErrorMessages = errMessages };
}谢谢你的回答,祝你今天过得愉快。
发布于 2021-03-03 08:08:48
我设法解决了这个问题,但如果有人有更好的建议,我想读它。
if (!modelstate.IsValid)
{
var errMessages = new Dictionary<string, string>();
var i = 0;
foreach (var item2 in modelstate.Values.SelectMany(p => p.Errors))
{
var key = modelstate.Keys.ToArray();
errMessages.Add(key[i].ToLower(), item2.ErrorMessage);
i++;
}
return new Error { StatusCode = 409, ErrorMessages = errMessages };
}https://stackoverflow.com/questions/66437918
复制相似问题