文档章节

获取Action的ModelState中所有验证信息的方式(Asp.net MVC)

Mr小Z
 Mr小Z
发布于 2014/11/09 10:26
字数 227
阅读 23
收藏 0

Asp.net MVC中服务端的数据验证,通常都是在模型中利用ValidationAttribute特性完成。假如验证不通过,在Razor视图中,可以通过调用@Html.ValidationSummary()获取数据验证的反馈信息,而在Action中可以通过如下方式手工获得反馈信息:

    string s = "";
    foreach (var item in ModelState) {
        s = s + item.Key + ":" + item.Value.Errors[0].ErrorMessage + "\n";
    }


顺便在附上《C# Dictionary 字典的几种遍历方法》http://www.chinaa9.com/html/201305/268.shtml

    Dictionary < string, int > list = new Dictionary < string, int > ();
    list.Add("d", 1);
    //3.0以上版本  
    foreach(var item in list) {
        Console.WriteLine(item.Key + item.Value);
    }
    //KeyValuePair<T,K>  
    foreach(KeyValuePair < string, int > kv in list) {
        Console.WriteLine(kv.Key + kv.Value);
    }
    //通过键的集合取  
    foreach(string key in list.Keys) {
        Console.WriteLine(key + list[key]);
    }
    //直接取值  
    foreach(int val in list.Values) {
        Console.WriteLine(val);
    }
    //非要采用for的方法也可  
    List < string > test = new List < string > (list.Keys);
    for (int i = 0; i < list.Count; i++) {
        Console.WriteLine(test[i] + list[test[i]]);
    }
    Dictionary(TKey, TValue)


© 著作权归作者所有

共有 人打赏支持
Mr小Z

Mr小Z

粉丝 7
博文 15
码字总数 10342
作品 0
武汉
高级程序员
私信 提问
ASP.NET MVC2 获取ModelState中的验证错误提示

ASP.NET MVC2 获取ModelState中的验证错误提示 asp.net mvc内置的数据验证功能为我们提供了一个非常方便的数据验证体验,但是如果我们通过Ajax方式访问我们的Action并且返回验证的错误提示就...

随智阔
2013/08/26
0
0
Model验证系统运行机制是如何实现的?

在前面三篇文章(《ModelValidator》、《ModelValidatorProvider》和《ModelValidatorProviders》)中我们详细介绍了真正用于Model验证的ModelValidator以及相关的提供机制,接下来我们来讨论...

长平狐
2012/09/04
2.4K
0
七天学会ASP.NET MVC (三)——ASP.Net MVC 数据处理

第三天我们将学习Asp.Net中数据处理功能,了解数据访问层,EF,以及EF中常用的代码实现方式,创建数据访问层和数据入口,处理Post数据,以及数据验证等功能。 系列文章 七天学会ASP.NET MVC...

葡萄城控件技术团队
2015/06/30
0
0
受够了if (ModelState.IsValid)?ActionFitlter也是一路的坑啊!

这篇博客真是干货,干得估计还有点“磕牙”,所以还提供视频和代码。但基础稍弱的同学,怕还是得自行补充一些基础知识——就一篇文章,确实没办法面面俱到。 视频和代码下载:Demo - 百度云盘...

17bang自由飞
2017/05/17
0
0
ASP.NET MVC下的四种验证编程方式

ASP.NET MVC下的四种验证编程方式 2014-04-09 10:18 蒋金楠 博客园 我要评论(0) 字号:T | T ASP.NET MVC采用Model绑定为目标Action生成了相应的参数列表,但是在真正执行目标Action方法之前...

KavenSu
2014/07/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

2亿用户背后的Flutter应用框架Fish Redux

背景 在闲鱼深度使用 Flutter 开发过程中,我们遇到了业务代码耦合严重,代码可维护性糟糕,如入泥泞。对于闲鱼这样的负责业务场景,我们需要一个统一的应用框架来摆脱当下的开发困境,而这也...

阿里云官方博客
4分钟前
0
0
C++生成随机数:高斯/正态分布(gaussian/normal distribution)

高斯分布也称为正态分布(normal distribution) 常用的成熟的生成高斯分布随机数序列的方法由Marsaglia和Bray在1964年提出,C++版本如下: #include <stdlib.h>#include <math.h> dou...

天蚕宝衣
8分钟前
0
0
从 Jenkins 迁移到 Jenkins X:一场持续交付之旅

背景 在 dailymotion,我们信奉 DevOps 最佳实践,并且重度使用了 Kubernetes。我们的部分产品(并非全部)已经部署在 Kubernetes 上。在迁移我们的广告技术平台时,为了赶时髦(作者你这么直...

微笑向暖wx
12分钟前
0
0
Kafka Producer Consumer

Producer API org.apache.kafka.clients.producer.KafkaProducer 如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:...

编程SHA
19分钟前
0
0
在centos上搭建git服务器并自动同步代码

在centos上搭建git服务器并自动同步代码 tortoisegit git centos linux 5k 次阅读 · 读完需要 15 分钟 0 参考文章 CentOS安装Git实现多人同步开发 centos中GIT服务器搭建及使用密钥连接 简述...

linjin200
21分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部