0

チュートリアルhttp://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/accessing-your-model 's-data-from-a-controller を実装しています

Entity Framework 4.1 を使用しています。データベースでは、10 進数値がマップされます (18,2)。作成中のフォームでは 1000 と入力しましたが、詳細ページでは 10 進数の出力が 1000,00 で、編集ページでも同様です。@Html.EditorFor(model => model.Price)入力と出力に使用します。Entity Framework によって作成されたデータベースを見ると、10 進数値である Price 列が次の SQL コマンドで作成されています。

[Price] DECIMAL(18,2) NOT NULL

なぜ矛盾があるのでしょうか?

4

1 に答える 1

1

あなたは2つの異なるものを比較しています。マッピングは、データベースに格納できる精度を表しますが、ASP.NET MVC ビューが 10 進数を表示する方法とは関係ありません。出力フォーマットによって処理されます。

于 2012-08-29T12:29:04.073 に答える