Mercurial > altnet-hispano
diff Agendas/trunk/src/Agendas.Web/CustomModelMetadataProvider/DataAnnotationAndConventionModelMetadataProvider.cs @ 167:ea85bd893247
Ajustes menores de UI
author | nelopauselli |
---|---|
date | Sat, 06 Aug 2011 02:51:07 -0300 |
parents | c57ca21064f2 |
children | 8b0c62c255cd |
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Web/CustomModelMetadataProvider/DataAnnotationAndConventionModelMetadataProvider.cs Fri Aug 05 22:56:43 2011 -0300 +++ b/Agendas/trunk/src/Agendas.Web/CustomModelMetadataProvider/DataAnnotationAndConventionModelMetadataProvider.cs Sat Aug 06 02:51:07 2011 -0300 @@ -16,7 +16,8 @@ _resolverByConvention = resolverByConvention; } - protected override ModelMetadata CreateMetadata(IEnumerable<Attribute> attributes, Type containerType, Func<object> modelAccessor, Type modelType, string propertyName) + protected override ModelMetadata CreateMetadata(IEnumerable<Attribute> attributes, Type containerType, + Func<object> modelAccessor, Type modelType, string propertyName) { _attributeList = new List<Attribute>(attributes); @@ -24,17 +25,21 @@ if (propertyName != null) { + // Si no hay displayName asignado, lo buscamos entre los recursos if (string.IsNullOrWhiteSpace(modelMetadata.DisplayName)) modelMetadata.DisplayName = _resolverByConvention.GetDisplayName(propertyName); + // Si no hay description asignado, lo buscamos entre los recursos if (string.IsNullOrWhiteSpace(modelMetadata.Description)) modelMetadata.Description = _resolverByConvention.GetDescription(propertyName); - // Auto UIHint por property name. - // TODO: Sería ideal chequear si existe el template antes de asignarlo, ¿cómo? - if (string.IsNullOrWhiteSpace(modelMetadata.TemplateHint)) - modelMetadata.TemplateHint = propertyName; + // Auto UIHint por property name. + // TODO: Sería ideal chequear si existe el template antes de asignarlo, ¿cómo? + if (string.IsNullOrWhiteSpace(modelMetadata.TemplateHint)) + modelMetadata.TemplateHint = propertyName; + // Para cada validador sin texto asignado, tomamos asignamos los valores para ser buscados + // entre los recursos var validators = _attributeList.OfType<ValidationAttribute>(); foreach (var validator in validators) {