MVC3----数据注解与验证(1)-创新互联

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

创新互联建站专注于企业营销型网站、网站重做改版、泸水网站定制设计、自适应品牌网站建设、HTML5建站成都做商城网站、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为泸水等各大城市提供网站开发制作服务。

需要引用名称空间:

using System.ComponentModel.DataAnnotations;

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

案例:

--模型代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

using System.Data.Entity;

using System.ComponentModel;
using System.ComponentModel.DataAnnotations;

namespace MvcApplication3.Models
{
    public class SchoolType
    {
        [Key]
        public virtual int st_id { get; set; }

        [Required]  //不许为空
        [StringLength(10)]  //字符串的大长度
        [DataType (DataType.MultilineText)] //多行文本模式
        public virtual string st_name{get;set;}
        
        public virtual List Schools { get; set; }
    }

}

--控制器代码:

        [HttpPost]
        public ActionResult TestModel(SchoolType st)
        {
            if (ModelState.IsValid)
            {
                db.Entry(st).State = EntityState.Modified;
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            return View(db.SchoolTypes.Single(r => r.st_id == 1));
        }

--视图代码:

@{
    ViewBag.Title = "TestModel";
}

TestModel

@using(Html.BeginForm()) {          @Html.EditorForModel()           }

--------------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")]:时间范围

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


当前题目:MVC3----数据注解与验证(1)-创新互联
文章来源:http://hbruida.cn/article/dodggd.html