编辑时Asp.net核心MVC显示货币符号

时间:2018-01-25 22:22:08

标签: c# asp.net-core localization asp.net-core-mvc

我确定这是一个简单的问题,但我似乎无法在任何地方找到它。基本上用于输入字段

<input asp-for="TotalSales" asp-format="{0:c}" class="form-control"/>
将字段另存为小数时,

会导致问题。我想从输入中删除货币符号,并使用该符号的正确本地化显示在输入字段的左侧(因此在英国它显示£而不是$)。我似乎无法弄清楚如何在视图中执行此操作。以下是完整代码到目前为止的样子

<div class="form-group">
  <label asp-for="TotalSales" class="mobile-control-label"></label>
  <div class="col-xs-8">
    <div class="hasInputDiv">
      <input asp-for="TotalSales" asp-format="{0:c}" class="custom-form-control"/>
      <label asp-for="TotalSales" class="pc-control-label"></label>
    </div>
    <span asp-validation-for="TotalSales" class="text-danger"></span>
  </div>
</div>

1 个答案:

答案 0 :(得分:1)

好吧所以我想出来了,基本上你想要在一个范围中包装输入并添加对NumberFormatInfo的调用以获取当前本地化信息的货币符号。您需要使用System.Globalization添加到视图中。希望这有助于其他人与货币符号斗争。下面是包含在范围内的输入,以使其正常工作。

<span>
  @NumberFormatInfo.CurrentInfo.CurrencySymbol
  <input asp-for="TotalSales" class="custom-form-control/>
</span>