AspNet MVC Entity Framework Model層データ検証validation data

1167 ワード

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; }

    }


コントローラ:
//

        // 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();

            }

        }