Локализация поля ввода с двойным значением в Razor PagesC#

Место общения программистов C#
Anonymous
Локализация поля ввода с двойным значением в Razor Pages

Сообщение Anonymous »

В моей ViewModel у меня есть такое свойство:

Код: Выделить всё

[DisplayFormat(DataFormatString = "{0:0.00}", ApplyFormatInEditMode = true)]
public double SomeDoubleProperty { get; set; }
Разметка:

Код: Выделить всё


@Localizer[nameof(Model.ViewModel.SomeDoubleProperty)]




%






После загрузки страницы (со значением по умолчанию 0) она отображается в поле ввода следующим образом:

Изображение


(Текущий язык и региональные параметры пользовательского интерфейса потока — «de», поэтому десятичный разделитель "," является ожидаемым).

Но когда я теперь покидаю поле ввода, отображается следующая ошибка проверки:


Поле SomeDoubleProperty должно быть числом.


При замене «,» на «.» валидатор принимает значение.
Как я могу добиться этого "," также принимается, если текущая культура пользовательского интерфейса - "de"?

Подробнее здесь: https://stackoverflow.com/questions/563 ... azor-pages

Вернуться в «C#»