protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); var binder = new DateTimeBinder("dd.MM.yyyy"); ModelBinders.Binders.Add(typeof(DateTime), binder); ModelBinders.Binders.Add(typeof(DateTime?), binder); }
private IList <IBinder> CreateBinders(object data) { List <IBinder> result = new List <DTManager.FrmProperties.IBinder>(); if (data != null) { foreach (PropertyInfo p in data.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance)) { IBinder binder = null; if (p.PropertyType == typeof(string)) { Beetle.DTCore.PropertyAttribute pa = p.GetCustomAttribute <Beetle.DTCore.PropertyAttribute>(); if (pa != null && pa.Type == DTCore.PropertyType.Remark) { binder = new TestBuilder(data, p, true); } else { binder = new TestBuilder(data, p, false); } } else if (p.PropertyType.IsEnum) { binder = new EnumBinder(data, p); } else if (p.PropertyType == typeof(DateTime)) { binder = new DateTimeBinder(data, p); } else if (p.PropertyType.IsValueType) { binder = new NumberBinder(data, p); } if (binder != null) { result.Add(binder); } } } return(result); }