我有一個ASP.NET Web應用程序,我的視圖模型有一個雙字段PowerPrice,但是如果用戶沒有輸入前導零,字段的驗證將關閉。驗證會說「請輸入一個數字」。我如何允許用戶輸入「.11」而不是要求「0.11」?這是我的觀點和型號代碼:允許不帶前導零的文本框輸入
<div class="editor-field">
@Html.EditorFor(model => model.PowerPrice)
@Html.ValidationMessageFor(model => model.PowerPrice)
</div>
public double PowerPrice
{
get;
set;
}
所以我討厭在這裏回答我自己的問題,因爲我真的覺得MVC應該照顧這個,但我發現了兩種解決方案:或者寫一個客戶驗證或使用字符串而不是雙重然後做一個TryParse()它在服務器端。我不太喜歡這兩種解決方案中的任何一種,所以我會留下這個問題,看看我能否得到更好的答案。 –
我有同樣的問題。我不明白.25是如何不是一個數字,但是0.25。把逗號放在int中也是一樣的問題。在這種情況下,我也採取了一個措辭。 – PilotBob
這仍然沒有簡單的答案? .25 == 0.25? –