【发布时间】:2012-10-16 20:54:51
【问题描述】:
我对 .NET 非常陌生,并且正在使用 MVC 4。我有一个 double 类型的变量“AvgAnnualGrowth”。此变量可以具有正值或负值。当它为负时,我应该在数据前显示“-”,当它为正时,我应该在数据前显示“+”。负数数据没有问题,因为双变量默认显示“-”。对于正值,它不会显式显示“+”。关于如何在数据前面连接“+”有什么想法吗?
以下是我(查看)cshtml 文件中的代码 sn-p。
@foreach (var item in Model)
{
<tr>
<td align="right">
@Html.DisplayFor(modelItem => item.AvgAnnualGrowth)
</td>
</tr>
}
【问题讨论】:
-
将问答中的代码拼凑在一起:stackoverflow.com/questions/9724295/…。基本上,您将为您的
double创建一个 Razor 文件,如果传入的double是正数,您将在输入字段的值前添加一个+。然后,您将使用@Html.DisplayFor(modelItem => modelItem.AvgAnnualGrowth, "NameOfDoubleTemplate"),而不是使用.DisplayFor。
标签: .net asp.net-mvc string asp.net-mvc-4 razor