Невозможно установить формат отображения до 2 десятичных знаков при использовании сетки mvc6 - PullRequest
0 голосов
/ 18 октября 2018

Мне нужно отобразить некоторые средние суммы валютных значений в моем проекте .net core asp mvc.

Я использую mvc 6 grid для отображения данных, и я попробовал этирешения:

[DisplayFormat(DataFormatString = "{0:C}")]
public double? AverageCost { get; set; }

[DisplayFormat(DataFormatString = "{0:#.####}")]
public double? AverageCost { get; set; }

[RegularExpression(@"^\d+\.\d{0,2}$")]
public double? AverageCost { get; set; }

Но все равно мои значения отображаются с несколькими десятичными знаками:

enter image description here

Я что-то упустил?

Я знаю, что могу отформатировать столбцы, используя сетку mvc 6, но нет ли способа сделать это в ViewModel?

Обратите внимание, что это НЕ , дубликатпредложенный вопрос .. Если вы действительно прочитаете вопросы, вы увидите это.

1 Ответ

0 голосов
/ 18 октября 2018

Я смог сделать это, используя метод Formatted и передав значение {0:N} в самом представлении:

columns.Add(model => model.AverageCost).Titled("AverageCost").Formatted("{0:N}");

Я нашел ответ, получив строку формата из здесь и найти используемый Formatted метод здесь

Это идеально подходит для меня, поскольку отображает значения в валюте, но не отображает символ валюты, как {0:C}

...