【问题标题】:How to concatenate a string to the data returned by the model in MVC4如何将字符串连接到 MVC4 中模型返回的数据
【发布时间】: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 =&gt; modelItem.AvgAnnualGrowth, "NameOfDoubleTemplate"),而不是使用.DisplayFor

标签: .net asp.net-mvc string asp.net-mvc-4 razor


【解决方案1】:

您可以在 DisplayFor 之前添加标签

@Html.Label(item.AvgAnnualGrowth > 0 ? "+" : "")@Html.Display...

【讨论】:

  • 完美!!非常感谢!!
  • @JoelMuthurajJohn 很好。如果它有帮助并且是答案,那么通常会支持我的答案并接受它作为答案。我知道你是新来的,所以我知道有很多事情要提。
  • 谢谢鸽子。我已接受它作为答案,但由于我没有足够的声誉而无法投票。
  • @JoelMuthurajJohn 谢谢,你现在应该有足够的声望投票了;)
猜你喜欢
  • 1970-01-01
  • 2015-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-08
  • 1970-01-01
  • 2023-03-06
相关资源
最近更新 更多