0

我将贷款金额值四舍五入。但在我的模型中,我将贷款金额定义为小数。在 Grid 中,我需要将其显示为整数(需要避免该点之后的最后两个零)。

例如:如果保存的数据为 21.50,则显示为 22.00。在网格中,我只需要显示为 22 - 避免点后的零。

代码:

@Html.DisplayFor(modelItem => item.LoanAmount)
4

3 回答 3

0

在您看来,您可以简单地添加以下内容:

@string.Format("{0:#}", modelItem.LoanAmount)
于 2013-06-19T08:27:46.720 回答
0

您可以创建 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

于 2013-06-19T08:07:44.150 回答
0

您可以使用 DisplayFormat 属性使其根据您的选择工作。只需使用 displayformat 装饰您的属性并提供适当的格式。

[DisplayFormat(DataFormatString = "YOUR_FORMAT")]
public decimal YourProperName {get;set;}
于 2013-06-19T08:34:00.537 回答