Ответ 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")