27

たとえば、10進数の値があります:59625879,00

この値を次のように表示したい:59.625,879または59625,879

どうすればこれを行うことができ@Html.DisplayFor(x => x.TAll, String.Format())ますか?

ありがとう。

4

1 に答える 1

79

ビュー モデル プロパティを[DisplayFormat]属性で装飾し、目的の形式を指定します。

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

そしてあなたの見解では:

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

ビューモデルでこれを行いたくない場合は、ビュー内で行うこともできます。

@Model.tAll.ToString("N")

しかし、最初のアプローチをお勧めします。


さらに別の可能性は、10 進数型 ( ~/Views/Shared/DisplayTemplates/MyDecimalTemplate.cshtml) のカスタム表示テンプレートを作成することです。

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

その後:

@Html.DisplayFor(x => x.TAll, "MyDecimalTemplate")
于 2012-08-22T06:31:22.427 に答える