如何从ASP.Net MVC modelState获得所有的错误?

 2023-02-17    384  

问题描述

我想在不知道键值的情况下从模型中获取所有错误消息.循环才能抓住模型中包含的所有错误消息.

如何这样做?

如何从ASP.Net MVC modelState获得所有的错误?

推荐答案

foreach (ModelState modelState in ViewData.ModelState.Values) {
    foreach (ModelError error in modelState.Errors) {
        DoSomethingWith(error);
    }
}

另见如何在ASP.NET MVC中获取模型状态错误的集合?.

其他推荐答案

使用 linq :

IEnumerable<ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors);

其他推荐答案

在linq Verion上构建,如果要将所有错误消息加入一个字符串:

string messages = string.Join("; ", ModelState.Values
                                        .SelectMany(x => x.Errors)
                                        .Select(x => x.ErrorMessage));

以上所述是小编给大家介绍的如何从ASP.Net MVC modelState获得所有的错误?,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/34221.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。