我正在尝试为我的数字输入标记设置默认值。 这是代码:
<input id="discount-input" type="number" step="any" value=@Model.OrderDiscount />
Model.OrderDiscount
是十进制值,保留2,00。当我运行代码时,输入字段只是空白。
我尝试了Model中的另一个变量,并且运行正常。虽然这是一个整数,所以我也硬编码value=2.00
。我还尝试了所有不同的组合步骤=&#34; 0.01&#34 ;, step =&#34; 0.1&#34 ;, step =&#34; 1&#34;和步骤=&#34;任何&#34;结果相同。
我知道你认为OrderDiscount
必须是空的,但不是!我用调试器检查了10次。发生了什么事?
编辑:我在Model上尝试了另一个包含小数值的字段。这两个都没有显示出来。似乎我不能使用变量来设置默认的十进制值。
答案 0 :(得分:4)
尝试在值周围添加双引号,并确保小数点分隔符为.
而不是,
:
<input id="discount-input" type="number" step="any" value="@Model.OrderDiscount.ToString(CultureInfo.InvariantCulture)" />