Я могу локализовать большинство аннотаций данных в asp.net mvc. Но для некоторых из них я не могу. Например посмотрите на это:localization asp.net mvc annotation
public class TestModel {
[Required(ErrorMessageResourceName="MyFloat",ErrorMessageResourceType=typeof(MyResource))]
[Display(Name = "MyFloat", ResourceType = typeof(MyResource))]
public float MyFloat { get; set; }
}
Как вы можете видеть, я могу локализовать Required
и Display
атрибуты. Но если конечный пользователь вводит строку в поле, валидатор выдает ошибку с этим сообщением:
Поле MyFloat должно быть числом.
Я искал все атрибуты, чтобы найти атрибут, чтобы изменить это сообщение, но я не мог. У вас есть идеи? Заранее спасибо.
Я нашел некоторую информацию, которая может помочь вам здесь - http://stackoverflow.com/questions/5395040/globally-localize-validation/5395297 # 5395297 – Trax72
Возможное решение здесь: http://stackoverflow.com/questions/12099466/the-field-must-be-a-number-how-can-change-this- message-to-another-lenguage – stralsi
Попробуйте отключить скрипты в браузере и посмотреть, работает ли он так, как ожидалось. Это может быть проверка jQuery, которая переопределяет вашу строку. – OakNinja