一、定义一个实体类
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#关于验证的一点小知识没有什么不对的请多多指教。