Подтвердить что ты не робот

Html.DisplayFor десятичный формат?

У меня есть десятичное значение, например: 59625879,00

Я хочу показать это значение следующим образом: 59.625,879 или 59625,879

Как это сделать с помощью @Html.DisplayFor(x => x.TAll, String.Format())?

Спасибо.

4b9b3361

Ответ 1

Украсьте свое свойство модели просмотра атрибутом [DisplayFormat] и укажите желаемый формат:

[DisplayFormat(DataFormatString = "{0:N}", ApplyFormatInEditMode = true)]
public decimal TAll { get; set; }

а затем, на ваш взгляд:

@Html.DisplayFor(x => x.TAll)

Другая возможность, если вы не хотите делать это на модели представления, также можете сделать это внутри представления:

@Model.tAll.ToString("N")

но я бы рекомендовал вам первый подход.


Еще одна возможность заключается в написании настраиваемого шаблона отображения для десятичного типа (~/Views/Shared/DisplayTemplates/MyDecimalTemplate.cshtml):

@string.Format("{0:N}", Model)

а затем:

@Html.DisplayFor(x => x.TAll, "MyDecimalTemplate")

Ответ 2

[DisplayFormat (DataFormatString = "{0: N}", ApplyFormatInEditMode = true)]

Работает для меня. Я использую дотнет ядро 2.2