Локализация поля ввода с двойным значением в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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