I need to validate viewmodel manually.But I am getting null result after calling validate method on ModelValidator object.
var temp = validators.First().Validate(basicDetails);
Is there any work around to validate manually created viewmodel?
public static ModelStateDictionary ValidateDataLead(LeadViewModel newLead, ControllerContext context)
{
var basicDetails = new BasicDetailsViewModel();
basicDetails.Name = new FullNameViewModel();
var modelState = new ModelStateDictionary();
var types = basicDetails.GetType().GetProperties();
foreach (PropertyInfo property in types)
{
var propertyMetaData = ModelMetadataProviders.Current.GetMetadataForProperty(() => basicDetails, basicDetails.GetType(), property.Name);
var validationProvider = ModelValidatorProviders.Providers[0];
var validators = validationProvider.GetValidators(propertyMetaData, context);
}
return modelState;
}
Any help would be appreciated.