=======================验证注解的使用

需要引用名称空间:

using System.ComponentModel.DataAnnotations;


--------------Required(不允许为空)

案例:

--模型代码:

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Data.Entity;usingSystem.ComponentModel;usingSystem.ComponentModel.DataAnnotations;namespaceMvcApplication3.Models{publicclassSchoolType{[Key]publicvirtualintst_id{get;set;}[Required]//不许为空[StringLength(10)]//字符串的最大长度[DataType(DataType.MultilineText)]//多行文本模式publicvirtualstringst_name{get;set;}publicvirtualList<School>Schools{get;set;}}}

--控制器代码:

[HttpPost]publicActionResultTestModel(SchoolTypest){if(ModelState.IsValid){db.Entry(st).State=EntityState.Modified;db.SaveChanges();returnRedirectToAction("Index");}returnView(db.SchoolTypes.Single(r=>r.st_id==1));}

--视图代码:

@{ViewBag.Title="TestModel";}<h3>TestModel</h3>@using(Html.BeginForm()){<br/>@Html.EditorForModel()<inputtype="submit"value="提交"/>}


--------------StringLength(字符串长度验证,用法如上)

[StringLength(10)]:最大字符串10
[StringLength(10,MinimumLength=3)]:最小字符串长度3最大字符串10

--------------RegularExpression(正则表达式验证)

[RegularExpression(@"[a-z][A-Z]")]

--------------Range(范围验证)

[Range(10,20)]:最小值10,最大值20
[Range(typeof(decimal), "0.00", "10.01")]:小数范围
[Range(typeof(DateTime), "2015-1-5 10:59:04", "2015-1-5 13:59:09")]:时间范围