Skip to content

Instantly share code, notes, and snippets.

@CraigCav
Created November 22, 2011 02:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save CraigCav/1384744 to your computer and use it in GitHub Desktop.
Save CraigCav/1384744 to your computer and use it in GitHub Desktop.
public class CustomModelMetadataProvider : DataAnnotationsModelMetadataProvider
{
protected override ModelMetadata CreateMetadata(IEnumerable<Attribute> attributes, Type containerType, Func<object> modelAccessor, Type modelType, string propertyName)
{
var attributeList = attributes.ToList();
var modelMetadata = base.CreateMetadata(attributeList, containerType, modelAccessor, modelType, propertyName);
ProvideTextAreaForBigText(modelMetadata, propertyName);
return modelMetadata;
}
private void ProvideTextAreaForBigText(ModelMetadata modelMetadata, string propertyName)
{
if (propertyName != null && propertyName.EndsWith("_BigText") && string.IsNullOrEmpty(modelMetadata.TemplateHint))
modelMetadata.TemplateHint = "BigText";
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment