3

プロジェクトで給与値を保存しています(最初にEFコードを使用)私のモデルでは-

[DisplayFormat(DataFormatString = "{0:0.##}")]
[Display(Name = "Salary")]
public Decimal Salary { get; set; }

データベースを見ると、正しく保存されているようです。値は 50000.00 で、列は Salary (decimal(18,2), not null) です。

ただし、この値を表示しようとすると、0.00 と表示されます。

ビュー内のコードは

<tr>
    <td>Salary</td>
    <td>@Html.DisplayFor(x => x.Salary)</td>
</tr>

50000.00 ではなく 0.00 と表示されている理由がわかりませんか?

4

1 に答える 1

3

試す

[DisplayFormat(DataFormatString = "{0:n2}")]

また、テストまたはフォーマットなしで画面に出力することにより、コントローラーに実際の値があることを確認します。@Model.Salary

于 2012-10-11T08:57:33.477 に答える