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

use*_*933 2 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
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

Lev*_*lho 5

只需int在页面上转换为:

@((int)myDecimal)
Run Code Online (Sandbox Code Playgroud)

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