在我看来,我有 DropDownListFor:
@Html.DropDownListFor(model => model.PeriodCode,..., new { name = "Period", id = "PeriodID"})
我的验证如下:
jQuery.validator.addMethod('NonEmpty', function (value) {
return ($("#PeriodID").val() != "");
}, '');
jQuery("#form").validate({
rules: {
Year: {
required: true
},
Period: {
NonEmpty: true
}
},
messages: {
Year: {
required: "<div style='color:red'>Message 1 </div>"
},
Period: {
NonEmpty: "<div style='color:red'>Message 2 </div>"
}
}
});
问题是jQuery AddMethod
我提交表单时未调用该函数,因此DropDownList
未验证我的。但是,TextBox
使用名称的验证'Year'
工作正常。我究竟做错了什么?
我会很感激任何帮助!