モデル プロパティが 10 進数の場合、@Html.DisplayFor がブラウザーで値をレンダリングしないという問題があります。double 型が正しく表示されることに注意してください。もう1つの奇妙なことは、コードを本番サーバーに昇格させるとdoが表示されることです...したがって、これは私のローカルラップトップの問題です。
これが私がテストしているモデルです:
public decimal Test { get { return (decimal)105.35;} }
public decimal? TestNullable { get { return (decimal)105.35; } }
public double TestDbl { get { return 105.35; } }
public double? TestNullableDbl { get { return 105.35; } }
マークアップは次のとおりです。
@Html.DisplayFor(model => model.Test)
<br />
@Html.DisplayFor(model => model.TestNullable)
<br />
@Html.DisplayFor(model => model.TestDbl)
<br />
@Html.DisplayFor(model => model.TestNullableDbl)
そして、これがhtmlでレンダリングされるものです:
<br>
<br>
105.35
<br>
105.35
二重に表示されることに注意してください