C#中验证共享元数据

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36361038/article/details/81951304

一、定义一个实体类

 public partial class FBase_User
    {
        public int Id { get; set; }
       // [Required(ErrorMessage ="必须填写用户名")]
        public string Name { get; set; }
       // [RegularExpression(@"[a-zA-Z]{5,10}",ErrorMessage ="用户名必须是5-10位字母组成")]
        public string Password { get; set; }
    }

二、在定义一个他的分部类并在分部类上添加 [MetadataType(typeof(FBase_User_Validata))]

注意:FBase_User_Validata这个就相当于元数据,我们要共享的数据就在里面

 //这个的作用就是能够让FBase_User共享元数据,即共享FBase_User_Validata
    //里面的共同的属性
    [MetadataType(typeof(FBase_User_Validata))]
    public partial class FBase_User
    {

    }

三、添加元数据类(这儿的元数据主要是用于验证属性字段)

 public class FBase_User_Validata
    {
        [Required(ErrorMessage = "必须填写用户名")]
        public string Name { get; set; }
        [RegularExpression(@"[a-zA-Z]{5,10}", ErrorMessage = "用户名必须是5-10位字母组成")]
        public string Password { get; set; }
    }

四、在页面上使用如下:

<div style="width:94%;position:relative;top:-70px;border:1px solid gray;left:3%;">
    @using (Html.BeginForm("Add", "AddUser", FormMethod.Post))
    {
        @Html.TextBoxFor(u => u.Name)
        @Html.ValidationMessageFor(u => u.Name)<br />
        @Html.TextBoxFor(u=>u.Password) @Html.ValidationMessageFor(u => u.Password)<br />
        <input type="submit" id="add" name="add" value="添加" />
    }
</div>

注意:对于使用验证需要映入 

    <script src="~/Scripts/jquery.validate.js"></script>
    <script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
    <script src="~/Scripts/jquery-3.3.1.min.js"></script>

这三个JS

五、在浏览器控制台上可以看到

这是个人学习基本的C#关于验证的一点小知识没有什么不对的请多多指教。

猜你喜欢

转载自blog.csdn.net/qq_36361038/article/details/81951304
今日推荐