我試圖使用MVC中輸入數字,它正確地接受逗號(我在用逗號作爲小數點分隔文化)和MVC接受它用我製作的自定義聯編程序。該值正確保存在數據庫中,然後返回。HTML 5號輸入不顯示小數
的問題是,經過十進制值,它看起來像0.231數目控制的時候,我想它會嘗試它用逗號格式化爲我的文化和不工作,所以會出現什麼。
粘合劑適用於回服務器,但我還需要在返回控制它在返回頁面工作,其他的東西?
我控制在Razor視圖:
@Html.EditorFor(model => model.DecimalValueForExample, new { htmlAttributes = new { @class = "form-control", @type = "number", @step = "any", @min = "0.001", autocomplete = "off" } })
我在視圖模型屬性:
[Display(Name = "DecimalValueForExample", ResourceType = typeof(Properties.Resources))]
[DisplayFormat(DataFormatString = "{0:0.###}", ApplyFormatInEditMode = true)]
[Range(0.001, double.MaxValue, ErrorMessageResourceName = "RangeErrorMessage", ErrorMessageResourceType = typeof(Properties.Resources))]
[Required]
public decimal DecimalValueForExample{ get; set; }
我認爲HTML5''效果最佳整數,小數不是數字。在w3schools上試試:https://www.w3schools.com/html/html_form_input_types.asp – mortb
它使用十進制正常工作,我只是在這裏保存了一個例子:https://www.w3schools.com/code/tryit.asp? filename = FELCCBVINC0P –
是的,你說得對。我錯過了步驟=「任何」部分。 – mortb