2013-05-13 51 views
0

我是MVC 4的新手。我有一個模型,它具有用某些範圍數據註釋裝飾的屬性。這是我想說的。如何在ASP.Net中自定義數字格式MVC4

[Range(0,11)] 
[DisplayName("Height:Inch")] 
public int HeightInch { get; set; } 

現在,這裏是我的問題,當我嘗試用單個數字的它不會做任何事情,直到測試,除非我包括0即我得把兩個數字,使其工作。但是,如果我使用0 and 1進行測試,它將採用它,但2 to 9號碼不需要。

我該如何格式化以使其工作在單位數字?

回答

1

如果您使用的是jQuery-validate 1.11.0版本,那麼這是一個已知問題。請參閱此鏈接:

https://github.com/jzaefferer/jquery-validation/issues/626

我建議你做的就是讓jQuery的驗證的舊版本或獲得jquery.validate-1.11.1.js這似乎已經解決了這個問題。

在任何情況下,我認爲你的問題在於jquery-validate,你需要找到符合預期的版本(我們這裏仍然使用1.9.0,Range校驗器工作正常)。

+0

謝謝你的回覆。我得到了jquery.validate-1.11.1.js,但仍然遇到同樣的問題。 – Lakhae 2013-05-13 15:27:11

+0

我仍然認爲你的問題是jQuery驗證的,因爲你描述的問題與我之前遇到的問題是一樣的。我修復它回到1.9.0版本,但我從來沒有嘗試過1.11.1,我提到它的唯一原因是因爲我給你發送的鏈接說這個問題在1.11.1中修復。 或者,您可以嘗試使用RegularExpression驗證程序,並試圖提出滿足您的驗證條件的正則表達式。 – Marko 2013-05-13 15:32:09