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

C# 在Razor中将十进制字段显示为int,c#,visual-studio-2010,razor,asp.net-mvc-4,C#,Visual Studio 2010,Razor,Asp.net Mvc 4,我使用entity framework从oracle数据库中获取模型,然后使用ADO dbcontext生成器创建类,问题是oracle中的“number”字段被传递为“decimal”,我要做的是在表中以整数的形式显示它们 例如,我有一个带有表的cshtml视图,它显示 产品数量 123.00 我想让它像这样表现出来: number_of_prod 123 可能使用[DisplayFormat…],但我不知道如何使用它XD 谢谢 只需在页面上转换为int: @((int)myDecimal)

我使用entity framework从oracle数据库中获取模型,然后使用ADO dbcontext生成器创建类,问题是oracle中的“number”字段被传递为“decimal”,我要做的是在表中以整数的形式显示它们

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

产品数量 123.00

我想让它像这样表现出来:

number_of_prod
123
可能使用[DisplayFormat…],但我不知道如何使用它XD


谢谢

只需在页面上转换为
int

@((int)myDecimal)
当然,你也可以事先铸造它们。无论如何,强制转换将截断任何小数点。如果需要对它们进行舍入,则应使用
Math.round()