首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从ModelStateDictionary获取键和错误

从ModelStateDictionary获取键和错误
EN

Stack Overflow用户
提问于 2021-03-02 10:50:19
回答 1查看 53关注 0票数 0

如何从ModelStateDictionary获取密钥和错误?我有这段代码,但它做了太多次,它抛出一个重复的关键错误。

代码语言:javascript
复制
    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 };
    }

谢谢你的回答,祝你今天过得愉快。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-03 08:08:48

我设法解决了这个问题,但如果有人有更好的建议,我想读它。

代码语言:javascript
复制
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 };
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66437918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档