我四舍五入贷款金额。但在我的模型中,我已将贷款金额定义为十进制。在Grid中我需要将它显示为一个整数(需要避免在该点之后的最后两个零)。
例如:如果保存的数据是21.50,则显示为22.00。在网格中我只需要显示为22 - 在点之后避免零。
代码:
@Html.DisplayFor(modelItem => item.LoanAmount)
答案 0 :(得分:0)
您可以创建帮助方法,例如DisplayDecimal
public static class HtmlExtensionsView
{
public static string DisplayDecimal(this HtmlHelper helper, decimal? input)
{
// you can do you rouding math here
}
}
然后在你的.cshtml文件中你可以调用(引用扩展名的命名空间)@Html.DisplayDecimal(modelItem => item.LoanAmount)
有关使用C#进行舍入的详细信息,请访问http://msdn.microsoft.com/en-us/library/3s2d3xkk.aspx
答案 1 :(得分:0)
在您的视图中,您只需添加以下内容:
@string.Format("{0:#}", modelItem.LoanAmount)
答案 2 :(得分:0)
您可以使用DisplayFormat属性使其按照您的选择工作。 只需使用displayformat装饰您的属性并提供适当的格式。
[DisplayFormat(DataFormatString = "YOUR_FORMAT")]
public decimal YourProperName {get;set;}