Html.DisplayFor十进制格式?(Html.DisplayFor decimal form

2019-06-17 19:31发布

我有例如十进制值: 59625879,00

我想说明这样这个值: 59.625,87959625,879

我怎样才能做到这一点与@Html.DisplayFor(x => x.TAll, String.Format())

谢谢。

Answer 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")


文章来源: Html.DisplayFor decimal format?