string.Format Return 未使用纯方法的值

string.Format Return value of pure method is not used

我正在使用 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 警告,但我认为它应该仍然有效。但是,格式化项目根本不显示。不过,当我取消格式时,它确实会显示。我在这里错过了什么吗?谢谢!

您只需 运行 代码,对结果不做任何处理。

将结果放在文本标签中:

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

您需要像这样在代码块中呈现值:

@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>
    }
}