我将贷款金额值四舍五入。但在我的模型中,我将贷款金额定义为小数。在 Grid 中,我需要将其显示为整数(需要避免该点之后的最后两个零)。
例如:如果保存的数据为 21.50,则显示为 22.00。在网格中,我只需要显示为 22 - 避免点后的零。
代码:
@Html.DisplayFor(modelItem => item.LoanAmount)
我将贷款金额值四舍五入。但在我的模型中,我将贷款金额定义为小数。在 Grid 中,我需要将其显示为整数(需要避免该点之后的最后两个零)。
例如:如果保存的数据为 21.50,则显示为 22.00。在网格中,我只需要显示为 22 - 避免点后的零。
代码:
@Html.DisplayFor(modelItem => item.LoanAmount)
在您看来,您可以简单地添加以下内容:
@string.Format("{0:#}", modelItem.LoanAmount)
您可以创建 Helper 方法,例如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
您可以使用 DisplayFormat 属性使其根据您的选择工作。只需使用 displayformat 装饰您的属性并提供适当的格式。
[DisplayFormat(DataFormatString = "YOUR_FORMAT")]
public decimal YourProperName {get;set;}