货币格式化程序无法在ASP.Net MVC中运行。当Model.ClientLicense.Rate变量中的值为100.00时,UI中的输入字段在字段中显示空白。
FYI - Model.ClientLicense.Rate是十进制值
这是剃刀代码
<input name="Rate" type="number" class="form-control" value=@(string.Format("{0:C}", Model.ClientLicense.Rate) ) >
解决方案 - 将type =“number”更改为“text”
答案 0 :(得分:-1)
你可以尝试这个,当我需要显示货币格式时,我总是使用它,希望它适用于你。
@(String.Format(System.Globalization.CultureInfo.CurrentCulture, "{0:C2}", Convert.ToDouble(Model.ClientLicense.Rate)))
我认为输入的type属性可能会影响,尝试将类型更改为文本