在Razor中将十进制字段显示为int

时间:2012-12-09 15:17:44

标签: c# visual-studio-2010 razor asp.net-mvc-4

我使用实体框架从我的oracle数据库中获取模型,然后使用ADO dbcontext生成器来创建我的类,问题是oracle中的“number”字段被传递为“decimal”,我想要做的是像整数一样在我的表中显示它们。

例如我有一个带表的cshtml视图,它显示

number_of_prod     123.00

我想让它像这样展示:

number_of_prod
123

也许是[DisplayFormat .....],但我不知道如何使用它XD!..

谢谢!

1 个答案:

答案 0 :(得分:5)

简单地转换为页面上的int

@((int)myDecimal)

你当然也可以预先投射它们。无论如何,强制转换将截断任何小数位。如果你需要围绕它们,那么你应该使用Math.Round()