2010-09-20 61 views
2

在我的模型之一,我有一個屬性與註釋:ASP.NET MVC 2數據標註驗證 - StringLength最小不工作的客戶端

[StringLength(60, ErrorMessage="Title must be between 60 and 10 characters", MinimumLength=10)] 

當表單發送到服務器,如果是在10個字符以下,那麼驗證失敗,因爲它應該做的。但是,在客戶端,它只檢查它是否低於60個字符 - 不能超過10個字符。

這裏的JSON,請注意最小長度爲0:

<![CDATA[if (!window.mvcClientValidationMetadata) { window.mvcClientValidationMetadata = []; }window.mvcClientValidationMetadata.push({"Fields":[{"FieldName":"Title","ReplaceValidationMessageContents":true,"ValidationMessageId":"Title_validationMessage","ValidationRules":[{"ErrorMessage":"Title must be between 60 and 10 characters","ValidationParameters":{"minimumLength":0,"maximumLength":60},"ValidationType":"stringLength"}]};//]]> 

回答

4

這似乎是MVC 2的一個錯誤是固定在MVC 3

+0

你能給出這方面的參考,請? – CGK 2010-12-09 01:34:00

+0

我發現它在MVC 3中工作後檢查了2和3之間的源代碼差異3 – Buildstarted 2010-12-09 05:28:04

+0

是不是asp.net MVC的封閉源代碼? – JGilmartin 2013-03-20 16:26:22

相關問題