Я занимаюсь разработкой небольшого mvc-приложения и столкнулся с проблемой со свойствами datetime и decimal моих сущностей, особенно при создании или редактировании с использованием скаффолдинговых представлений / контроллеров. Я использую VS2017 на машине с региональными настройками английского языка (США).
Это мой пример класса
public partial class Data
{
public int Id { get; set; }
public System.DateTime DateProp { get; set; }
public decimal DecProp { get; set; }
}
Когда я запускаю код, все работает нормально. Я вижу и редактирую значения правильно.
Список значений индекса
Изменить значения
Теперь, если я изменю регион машины и настройки языка на «Испанский (Аргентина)», я смогу увидеть изменения как в списках, так и на страницах редактирования.
Листинг испанского формата
Но когда я хочу создать или отредактировать существующую сущность, я получаю проверки из обоих полей.
Ошибки валидации для даты и времени
Я подозреваю, что это валидация JavaScript. Что я могу сделать с классами / контроллерами / представлениями, чтобы создать приложение, которое будет работать. Независимо от региональных настроек машины?
Любая помощь будет принята с благодарностью!