AspNet MVC Entity Framework在Model层 数据验证 validation data
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(); } }