0

我正在实施教程http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/accessing-your-model 's-data-from-a-controller

我使用实体框架 4.1。在数据库中映射十进制值 (18,2)。在创建表单中,我输入了 1000,但在详细信息页面中,十进制值输出为 1000,00,并且在编辑页面中也是如此。我@Html.EditorFor(model => model.Price)用于输入和输出。当我查看由实体框架创建的数据库时,我的十进制值的价格列是使用以下 SQL 命令创建的:

[Price] DECIMAL(18,2) NOT NULL

为什么会出现不一致?

4

1 回答 1

1

你在比较两个不同的东西。映射描述了可以存储在数据库中的精度,但它与 ASP.NET MVC 视图显示十进制数的方式无关 - 它由输出格式处理。

于 2012-08-29T12:29:04.073 回答