MetadataType的使用,MVC的Model层数据验证
2023-09-27 14:24:41 时间
MetadataType的使用,MVC的Model层数据验证
指定要与数据模型类关联的元数据类
using System.ComponentModel.DataAnnotations; //指定要与数据模型类关联的元数据类 [MetadataType(typeof(Product_MetaData))] public partial class Product { public Product() { this.ProductGuid = Guid.NewGuid(); this.AddTime = DateTime.Now; } public class Product_MetaData { public Guid ProductGuid { get; set; } [Required(ErrorMessage = "产品名称不能为空")] public string ProductName { get; set; } public DateTime AddTime { get; set; } } }
这样关联之后,可以做一些初始化的工作,还可以做一些验证,以及自定义的验证错误信息,相当于是扩展了Model实体
因为做验证都是在Model层做的,这样好维护,所以需要做元数据,与ADO.NET实体数据模型关联起来。
比如产品价格需要做个输入验证,怎么做呢,请看
[RegularExpression(@"^(\d+)(.\d+)?", ErrorMessage = "价格格式错误")] [Required(ErrorMessage = "*")] public double ProductPrice { get; set; }
对不对,是不是很好的进行了扩展,以后需要修改验证,只要在这个元数据类里面修改即可。
Controller层调用的时候,验证代码
if (!ModelState.IsValid) { return View(); }
相关文章
- ASP.NET MVC之表单集合数据自动绑定到对象属性(集合)中
- 使用 ASP.NET Core MVC 创建 Web API——响应数据的内容协商(七)
- MVC5中Model层开发数据注解 EF Code First Migrations数据库迁移 C# 常用对象的的修饰符 C# 静态构造函数 MSSQL2005数据库自动备份问题(到同一个局域网上的另一台电脑上) MVC 的HTTP请求
- Google Earth Engine(GEE)——一个简单的可视化滑块的制作以sentinel2数据进行介绍
- SpringMvc学习-3-Spring MVC 数据绑定
- ASP.NET MVC与Sql Server交互,把字典数据插入数据库
- MVC缓存01,使用控制器缓存或数据层缓存
- CentOS通过光盘启动救援数据
- 《Python数据可视化编程实战》——1.6 安装图像处理工具:Python图像库(PIL)
- TiDB数据库 mydumper命令导出数据报错:(mydumper:1908): CRITICAL **: Couldn't acquire global lock, snapshots will not be consistent: Access denied for user 'super'@'%' (using password: YES)
- TiDB数据库 使用syncer工具同步实时数据
- JDBC 获取被插入数据的主键ID值
- 林晓轩:农业银行依靠大数据转型 改变服务三农方式
- 《大数据时代》作者:当下数据隐私保护方式是完全错误的
- Android获取onenet中的数据----Get( )方法---(详细)
- Spring3 MVC 使用JSON进行前后台数据交互
- CYQ.Data 数据框架 V3.5 开源版本发布(源码提供下载)
- 大数据时代:九个大数据应用领域
- 利用scikit-learn库中的数据集学习数据回归
- 淮南:发力“大数据”能源城激活新动能