我想添加一個自定義的不顯眼的驗證到我的應用程序。它似乎沒有運行驗證。ASP .Net MVC 3:自定義不顯眼的驗證
這裏是我的屬性等級:
public IEnumerable<ModelClientValidationRule> GetClientValidationRules(
ModelMetadata metadata, ControllerContext context)
{
yield return new ModelClientValidationRule
{
ErrorMessage = ErrorMessage,
ValidationType = "custrequired"
};
}
而且我的JavaScript:
$.validator.addMethod('custrequired', function(value, element, param) {
return value && value !== '99:99' && value !== '9:99';
});
$.validator.unobtrusive.adapters.add('custrequired', null, function(options) {
return options.messages['custrequired'] = options.message;
});
我在$(function(){...})中添加了驗證器......我可以知道爲什麼這不起作用嗎? – Moon 2012-02-12 17:21:05
@Moon - 編輯並試圖解釋。 – JimmiTh 2012-02-12 17:58:48
在我的情況下,它不工作,因爲我有'$(document.ready()'裏面的代碼。真棒回答!幫助了很多... – 2012-06-29 18:36:46