Aggiunta di un file di risorse per App_GlobalResources
con una chiave PropertyValueRequired
e cambiando DefaultModelBinder.ResourceClassKey
al nome del file non ha alcun effetto sulla MVC 4. La stringa The {0} field is required
non è mai cambiato. Non voglio impostare il tipo di classe di risorsa e la chiave su ogni campo richiesto. Mi manca qualcosa?MVC 4 ignora DefaultModelBinder.ResourceClassKey
Edit:
Ho fatto una piccola modifica sul codice di Darin Dimitrov per mantenere richiesto personalizzazioni di lavoro:
public class MyRequiredAttributeAdapter : RequiredAttributeAdapter
{
public MyRequiredAttributeAdapter(
ModelMetadata metadata,
ControllerContext context,
RequiredAttribute attribute
)
: base(metadata, context, attribute)
{
if (attribute.ErrorMessageResourceType == null)
{
attribute.ErrorMessageResourceType = typeof(Messages);
}
if (attribute.ErrorMessageResourceName == null)
{
attribute.ErrorMessageResourceName = "PropertyValueRequired";
}
}
}
Perfetto! Ho fatto molte ricerche e non ho trovato nulla di simile. Grazie mille. – Eduardo
@DarinDimitrov, la tua risposta è ottima, grazie .... – RAM
È possibile fare qualcosa di simile per la convalida del tipo, ad es. per le date? – Rowan