I'm trying to get the input fields on some of my string properties wider.
I have made a property, a custom UIHint and an EditorDescriptor.
I can make all string properties wider with the EditorDescriptor but when restricting to a specific UIHint nothing happens.
When I specify UiHint and debug I can see that the code in the EditorDescriptor is running but it doesn't change the property's appearance.
Am I missing something? Or isn't this possible, and why would it be possible to specify UiHint then?
Example property:
[Display(not relevant)]
[UIHint(SiteUiHints.WiderInput)]
public virtual string Title { get; set; }UiHint:
public static class SiteUiHints
{
public const string WiderInput = "WiderInput";
}EditorDescriptor:
[EditorDescriptorRegistration(EditorDescriptorBehavior = EditorDescriptorBehavior.PlaceLast, TargetType = typeof(string), UIHint = SiteUiHints.WiderInput)]
public class WiderInputEditorDescriptor : EditorDescriptor
{
public override void ModifyMetadata(ExtendedMetadata metadata, IEnumerable<Attribute> attributes)
{
base.ModifyMetadata(metadata, attributes);
metadata.EditorConfiguration.Add("style", "width: 582px;");
}
}