У меня есть простое приложение mvc asp.net core 2.0.
В модели данных у меня есть десятичное число, которое я отформатировал до 2 десятичных чисел, используя аннотации данных:
[DisplayFormat(DataFormatString = "N2")]
public decimal MyValue { get; set; }
Модель передается в представление контроллером и отображается в виде с использованием этого кода:
@model MyModel
<p>@Model.MyValue</p>
Это прекрасно работает, и значение отображается с двумя десятичными знаками, когда я первоначально перехожу на страницу. Но когда я нажимаю кнопку обновления в браузере, отображается только один десятичный знак.
У меня такое же поведение при тестировании на моем ПК и при работе в Azure с браузерами Chrome или Edge.
Интересно, что если я просматриваю исходный код страницы, в HTML есть два знака после запятой.
Что я здесь не так делаю?