public ActionResult Index() { Dictionary<string, ModelValidator[]> modelValidators = new Dictionary<string, ModelValidator[]>(); DataAnnotationsModelValidatorProvider validatorProvider = new DataAnnotationsModelValidatorProvider(); foreach (ModelMetadata metadata in ModelMetadataProviders.Current.GetMetadataForProperties(new DemoModel(), typeof(DemoModel))) { modelValidators.Add(metadata.PropertyName, validatorProvider.GetValidators(metadata, this.ControllerContext).ToArray()); } return View(modelValidators); }
public void RegisterAdapters_RegistersAdapter(String property, Type adapterType) { DataAnnotationsModelValidatorProvider provider = new DataAnnotationsModelValidatorProvider(); ModelMetadata metadata = new DataAnnotationsModelMetadataProvider() .GetMetadataForProperty(null, typeof(AdaptersModel), property); application.RegisterAdapters(); ModelValidator adapter = provider .GetValidators(metadata, new ControllerContext()) .SingleOrDefault(validator => validator.GetType() == adapterType); Assert.NotNull(adapter); }