博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC4 + EF为Model添加单独的验证属性
阅读量:6760 次
发布时间:2019-06-26

本文共 750 字,大约阅读时间需要 2 分钟。

可使用以下方式给Model加上相关的meta验证属性,这样实体的验证属性就不会被例如EF或其他工具自动生成的Model所替换了.

 

using System.ComponentModel.DataAnnotations;

namespace IDO.Entities

{
 [MetadataType(typeof(CustomerMetadata))]
 partial class Customer
 {
 }

 public class CustomerMetadata

 {
  [Required(ErrorMessage = "{0}不能为空")]
  public string Name { get; set; }

  [Required(ErrorMessage = "{0}不能为空")]

  [StringLength(11, ErrorMessage = "{0}不能超过{1}位")]
  [RegularExpression(@"^1[3458]\d{9}$", ErrorMessage = "{0}格式无效")]
  public string Mobile { get; set; }

  [RegularExpression(@"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$", ErrorMessage = "{0}格式无效")]

  public string Email { set; get; }

  [Required(ErrorMessage = "{0}不能为空")]

  public string Title { get; set; }
 }
}

转载地址:http://eafeo.baihongyu.com/

你可能感兴趣的文章
你未必了解的DNS
查看>>
pycharm的放大和缩小字体的显示 和ubunt的截圖工具使用 ubuntu上安装qq微信等工具...
查看>>
【Java基础】sun.misc.BASE64和Java 8 java.util.Base64区别
查看>>
响应式开发的思路和断点的选择
查看>>
使用PL/SQL连接Oracle时报错ORA-12541: TNS: 无监听程序
查看>>
Mac011--DbWrench Database安装
查看>>
[原]Flash研究(一)——本地通讯
查看>>
bootStrap table 和 JS 开发过程中遇到问题汇总
查看>>
【小知识点】input输入框在安卓以及IOS手机中光标及字体不居中解决方法
查看>>
VB 设置循环,以及弹出messageBox
查看>>
linux清理内存
查看>>
得到一个范围的随机数函数
查看>>
经典算法-链表(golang)
查看>>
leetcode — search-a-2d-matrix
查看>>
魔板 bfs() 预处理,记录每种状态。然后状态置换,(重点要用到全排列的hash记录状态)...
查看>>
构建之法课后作业第一次作业(15个题选一个)
查看>>
操作redis方法
查看>>
C语言函数
查看>>
Python3-异常处理
查看>>
Python-简单打印进度条
查看>>