MVC5,Html输入数字,不能设置默认的十进制值

时间:2017-01-23 08:34:38

标签: html asp.net-mvc razor

我正在尝试为我的数字输入标记设置默认值。 这是代码:

<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上尝试了另一个包含小数值的字段。这两个都没有显示出来。似乎我不能使用变量来设置默认的十进制值。

1 个答案:

答案 0 :(得分:4)

尝试在值周围添加双引号,并确保小数点分隔符为.而不是,

<input id="discount-input" type="number" step="any" value="@Model.OrderDiscount.ToString(CultureInfo.InvariantCulture)" />