我确定这是一个简单的问题,但我似乎无法在任何地方找到它。基本上用于输入字段
<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>
答案 0 :(得分:1)
好吧所以我想出来了,基本上你想要在一个范围中包装输入并添加对NumberFormatInfo的调用以获取当前本地化信息的货币符号。您需要使用System.Globalization添加到视图中。希望这有助于其他人与货币符号斗争。下面是包含在范围内的输入,以使其正常工作。
<span>
@NumberFormatInfo.CurrentInfo.CurrencySymbol
<input asp-for="TotalSales" class="custom-form-control/>
</span>