现在的位置: 首页 > 综合 > 正文

AspNet MVC Entity Framework在Model层 数据验证 validation data

2012年10月29日 ⁄ 综合 ⁄ 共 547字 ⁄ 字号 评论关闭

Model:

    [MetadataType(typeof(UserMetaData))]
    public partial class User
    {
    }
    public class UserMetaData
    {
        [Required]
        [StringLength(10)]
        [RegularExpression(@"\w+")]
        public object Username { get; set; }

        [Required]
        public object Password { get; set; }
        [Range(1,10)]
        public object StuNum { get; set; }

        [Required]
        public object Birthday { get; set; }
    }

Controller中:

//
        // POST: /User/Create

        [HttpPost]
        public ActionResult Create( [Bind(Exclude="ID")] TestMvcAppAndEntityFramework.Models.User model)
        {
            try
            {
                // TODO: Add insert logic here
                if ( ModelState.IsValid)
                {
                    return Content("成功");
                    
                }
                else
                {
                    return View();
                }
            }
            catch
            {
                return View();
            }
        }

 

抱歉!评论已关闭.