Hi,
We have several clients with very large lists of data so we use field caching (via the CacheFieldValues and MaxDropDownLength attributes) to mitigate against any performance issues. In doing so however (specifically when also using the MaxDropDownLength attribute) we introduce a data integrity issue whereby users can type anything they like into those fields - there is no validation to ensure what they have entered appears in the list.
It has been suggested that this is expected behaviour when using the MaxDropDownValues attribute but dropping this attribute seems to introduce a stability issue. It would seem logical if there were some integrity checks in such cases to ensure the entered values match a value in the list.
Does this seem like a valid request that may be introduced?