string.Format不使用纯方法的返回值

时间:2015-10-05 20:26:53

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

我正在使用razor从我的视图模型中显示小数,然后尝试将小数格式化为货币:

@if (Model != null && Model.Order != null)
{
    foreach (var item in Model.Order.Where(x => x.OrderInStep2 != null))
    {
      String.Format("{0:C}", item.OrderInStep2)
    }
}

我收到Return value of pure method is not used警告,但我认为它应该仍然有用。但是,格式化的项目根本不显示。它会在我拿走格式时显示。我在这里错过了什么吗?谢谢!

2 个答案:

答案 0 :(得分:0)

您只需运行代码,不对结果执行任何操作。

将结果放在文本标记中:

<text>String.Format("{0:C}", item.OrderInStep2)</text>

答案 1 :(得分:0)

您需要在代码块中渲染值,如下所示:

@if (Model != null && Model.Order != null)
{
    foreach (var item in Model.Order.Where(x => x.OrderInStep2 != null))
    {
      <text>@String.Format("{0:C}", item.OrderInStep2)</text>
    }
}