为什么80%的码农都做不了架构师?>>>   

public class Users{public int Id { get; set; }public string Name { get; set; }[Required(ErrorMessage = "邮箱不能为空")][EmailAddressAttribute(ErrorMessage = "邮箱格式不正确")]public string Email { get; set; }[DisplayName("密码")][Required(ErrorMessage = "密码不能为空")]public string Password { get; set; }}

验证

[HttpPost]public IActionResult Get([FromRoute]Users model){if (!ModelState.IsValid){var sb = new StringBuilder();foreach (var key in ModelState.Keys){var state = ModelState[key];if (state.Errors.Any()){sb.Append(state.Errors.First().ErrorMessage + "\n\r");}}return Ok(sb.ToString());}return Ok(model);}

转载于:https://my.oschina.net/TOW/blog/1604668

asp.net model 验证和取出 ErrorMessage 信息相关推荐

  1. ASP.NETMVC Model验证(五)

    ASP.NETMVC Model验证(五) 前言 上篇主要讲解ModelValidatorProvider和ModelValidator两种类型的自定义实现,然而在MVC框架中还给我们提供了其它方式来 ...

  2. ASP.NET MVC以ModelValidator为核心的Model验证体系: ModelValidator

    旨在为目标Action方法的执行绑定输入参数的Model绑定过程伴随着对Model的验证.借助相应的验证特性,我们可以直接以声明的方式在Model类型上定义验证规则,这些规则将会作为Model元数据的 ...

  3. ASP.NET MVC基于标注特性的Model验证:一个Model,多种验证规则

    对于Model验证,理想的设计应该是场景驱动的,而不是Model(类型)驱动的,也就是对于同一个Model对象,在不同的使用场景中可能具有不同的验证规则.举个简单的例子,对于一个表示应聘者的数据对象来 ...

  4. [ASP.NET MVC 小牛之路]16 - Model 验证

    上一篇博文 [ASP.NET MVC 小牛之路]15 - Model Binding 中讲了MVC在Model Binding过程中如何根据用户提交HTTP请求数据创建Model对象.在实际的项目中, ...

  5. ASP.NET MVC基于标注特性的Model验证:DataAnnotationsModelValidator

    对于ASP.NET MVC基于标注特性的Model验证,很多人只知道应用在数据类型及其属性上用于定义验证规则和错误消息的ValidationAttribute.通过<ASP.NET MVC以Mo ...

  6. 【转】【Asp.Net MVC】asp.net mvc Model验证总结及常用正则表达式

    本文属转载,来源:http://www.byywee.com/page/M0/S868/868615.html关于Model验证官方资料:http://msdn.microsoft.com/zh-cn ...

  7. 【飞秋】Asp.net MVC2 model验证 看似美好,实则让人失望。

    最近几天看了一下Asp.net MVC2的model验证,初始的感觉让我眼前一亮,于是去看了看它的源代码,Validation和Metadata部分应该是从Dynamic Data哪里得到的灵感,一切 ...

  8. Asp.net MVC验证那些事(4)-- 自定义验证特性

    在项目的实际使用中,MVC默认提供的Validation Attribute往往不够用,难以应付现实中复杂多变的验证需求.比如, 在注册用户的过程中,往往需要用户勾选"免责声明", ...

  9. Model验证系统运行机制是如何实现的?

    在前面三篇文章(<ModelValidator>.<ModelValidatorProvider>和<ModelValidatorProviders>)中我们详细介 ...

最新文章

  1. 堆(heap)与栈(stack)的区别(二)
  2. [Windows编程] 获取系统CPU 个数
  3. 对于redis底层框架的理解(一)
  4. 计算机一级13点,2013年计算机一级考试MsOffice备考题及答案(13)
  5. 5G领域最权威绿宝书迎来中文版啦!
  6. koa2 仿知乎笔记
  7. (39)FPGA按键设计(第8天)
  8. 由过去的微软、苹果、IBM 看今天的阿里巴巴
  9. 敏捷开发基础篇(一)-流程与角色基本概念
  10. 让我们的linux的shell命令待颜色
  11. macOS BigSur下根目录下无法创建文件
  12. 基于java的在校大学生贷款管理系统
  13. 关于win10激活工具激活系统,浏览器主页被T999,2345劫持解决方法
  14. 《遥感原理与应用》孙家抦版知识点总结(含简答题、论述题)——第八章
  15. mysql修改字段默认值_Mysql 修改字段默认值
  16. Oracle定时任务使用
  17. 欧姆龙PLC的FinsTCP协议
  18. TrinityCore3.3.5环境搭建
  19. c++primer学习笔记
  20. 计算机鼠标的发展历史,键盘和鼠标的发展史是什么?

热门文章

  1. 关于包装java_[java初探09]__关于java的包装类
  2. Sublime配置与各种插件
  3. C#/WPF程序开机自动启动
  4. 更新 hadoop eclipse 插件
  5. LINQ to SQL 实现 GROUP BY、聚合、ORDER BY
  6. CodeVS 1081 线段树练习 2
  7. nlog轻量级日志组件
  8. 网页里如何使用js禁用控制台
  9. javaweb学习6——自定义标签
  10. yii多表查询--学习随笔