Добавление файла ресурса в App_GlobalResources
с помощью клавиши PropertyValueRequired
и изменение DefaultModelBinder.ResourceClassKey
к имени файла не влияет на MVC 4. Строка The {0} field is required
никогда не изменяется.
Я не хочу устанавливать тип и ключ класса ресурсов для каждого обязательного поля.
Я что-то пропустил?
Edit:
Я сделал небольшую модификацию кода Дарина Димитрова, чтобы сохранить требуемые настройки:
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";
}
}
}