0

私のモデルには10進数の列が含まれています。コントローラーアクションの内部を確認しましたが、以下のような10進数値があります:

0.69874
0.78562

奇妙なことに、それらが Web ページに表示されると、丸みを帯びて次のようになります。0.70

私のモデルクラスは、このプロパティを次のように持っています:

  public virtual decimal Rate { get; set; }

内部ビューコードは次のとおりです。

<td>@(Html.DisplayFor(m=>row.Rate))</td>

自動的に丸くなっている理由と、これを止めるにはどうすればよいか教えてください。本当の価値を表示したいと思います。

あなたの指導と私を助けてくれてありがとう。

4

1 に答える 1

1

問題のプロパティに表示属性を追加してみてください

[DisplayFormat(DataFormatString = "{0:F3}")]
public virtual decimal Rate { get; set; }

フォーマットのその他のオプションは次のとおりです http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.boundfield.dataformatstring.aspx

于 2013-10-17T00:54:34.067 に答える