2016-05-06 44 views
0

我目前堅持一個愚蠢的問題,嘗試了多種解決方案,但它仍然沒有工作...十進制編輯問題ASP.NET MVC

目前我在一個ASP.NET MVC項目,我的一個類需要一個小數類型,所以我創造了它這樣的:public decimal level { get; set; }

然後,當我需要創建一個包含此attribut一個新的對象,我用這對我的看法:<input type="number" name="level" step="any" min="1"/> 我也試圖與一個editorFor但在這兩種案件,我得到這個消息:

值'2.1'對於級別無效。

我試過用2.1或2,1(我的文化是fr-FR),但都不工作,併發送完全相同的錯誤信息......有人可以解釋我爲什麼嗎?

在此先感謝,祝你有美好的一天!

+0

不是fr-FR逗號的小數點分隔符嗎? – Fran

+0

'2,1'對你服務器有效,但是如果你啓用了客戶端驗證,那麼你會得到那個錯誤,因爲jquery.validate根據小數點分隔符'.'來驗證一個數字。您需要重新配置驗證器或使用[jquery.globalize](https://github.com/jquery/globalize) –

+0

@Stephen Muecke我已將'Html.EnableClientValidation(false);'放在我的頁面上,它仍然顯示同樣的事情:s – MrPixel6

回答

0

小數點應該是2.1M。你必須在數字後面加上字母M.如果它被聲明爲浮動,它應該是2.1F