2017-01-23 52 views
0

我想爲我的數字輸入標籤設置一個默認值。 下面是代碼:MVC5,Html輸入數字,不能設置默認的十進制值

<input id="discount-input" type="number" step="any" [email protected] /> 

Model.OrderDiscount是一個十進制值,保持2,00。當我運行代碼時,輸​​入字段只是空白。 我試着從模型中的另一個變量,並且工作正常。這是一個整數,所以我也硬編碼value=2.00。我還嘗試了所有不同的組合,其中step =「0.01」,step =「0.1」,step =「1」和step =「any」,結果相同。

我知道你認爲OrderDiscount只是空的,但沒有!我用調試器檢查了10次。到底是怎麼回事?

編輯:我試着在模型上還包含一個十進制值的另一個字段。這些都沒有顯示。看起來我不能使用變量來設置默認的十進制值。

回答

4

嘗試增加圍繞價值雙引號,並確保您的小數點分隔符是.而不是,

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

我做到了,我得到了相同的結果。 – hellogoodnight

+0

它應該工作,如果你生成適當的標記:https://jsfiddle.net/sa76v2xy/ –

+0

請確保您在標記中有正確的小數點分隔符:'0.2'而不是'0,2'。我已經更新了我的答案以說明這一點。 –