Показывать десятичный тип SQL без десятичного числа, если десятичных дробей нет - PullRequest
0 голосов
/ 04 октября 2018

Я использую ASP.NET Core v2,

См. Рисунок, показывающий тип данных SQL и код в модели

Я не хочу отображать десятичную дробь, если нет десятичных дробей

Следующий html используется для отображения ввода на веб-странице

<input tabindex=@ordTab asp-for="@Model.OrderLineList[i].NoInvoAb" />

ниже SQL

enter image description here

нижеэто модель

Я пробовал много разных форматов отображения / dataformatstring, но, кажется, не имеет значения, что я использую, как форматирование, кажется, не применяется вообще

[Required]
[DisplayFormat(DataFormatString = "{0:0}")]
[Display(Name = "Ordered")]
public decimal NoInvoAb { get; set; }

Этомой результат, который является неправильным, если значение равно 2, должно отображаться 2, а не 2,00

enter image description here

что я делаю неправильно

1 Ответ

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

DisplayFormat по умолчанию для отображения .Здесь, похоже, значение находится на входе.Если вы хотите, чтобы формат применялся там , а также , то вам нужно добавить ApplyFormatInEditMore = true к вашему атрибуту DisplayFormat.

[Required]
[DisplayFormat(DataFormatString = "{0:0}", ApplyFormatInEditMode = true)]
[Display(Name = "Ordered")]
public decimal NoInvoAb { get; set; }
...