Dodanie pliku zasobów do App_GlobalResources
z kluczem PropertyValueRequired
i zmieniając DefaultModelBinder.ResourceClassKey
do nazwy pliku nie ma wpływu na MVC 4. Ciąg The {0} field is required
nigdy nie ulegnie zmianie. Nie chcę ustawiać typu klasy zasobów i klucza w każdym wymaganym polu. Czy czegoś brakuje?MVC 4 ignoruje DefaultModelBinder.ResourceClassKey
Edit:
Zrobiłem małą modyfikację na kodzie Darin Dimitrov, aby zachować Wymagane opcje dostosowania pracy:
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";
}
}
}
Idealny! Zrobiłem wiele badań i nie znalazłem nic podobnego. Dziękuję Ci bardzo. – Eduardo
@DarinDimitrov, twoja odpowiedź jest wspaniała, dziękuję .... – RAM
Czy można zrobić coś podobnego do sprawdzania poprawności typu, np. na daty? – Rowan