我已经为一个属性创建了一个数据注释Note
,它正在实现IClientValidatable
以获取生成的数据属性供客户端验证使用。
[StringLength(50, ErrorMessage = "Max 50 characters")]
[TextNumberCommaDotSpaceValidation(ErrorMessage = "Letters, numbers, ',', '.', only.")]
[DataType(DataType.MultilineText)]
public object Note { get; set; }
以下 jquery 用于不显眼的验证:
jQuery.validator.unobtrusive.adapters.addBool("textnumbercommadotspace");
jQuery.validator.addMethod("textnumbercommadotspace",
function (val, element, other) {
var textnumbercommadotspacevalidationattributePattern = /^[a-öA-Ö0-9 .,]*$/
return textnumbercommadotspacevalidationattributePattern.test($.trim(val));
}
);
当我不使用[DataType(DataType.MultilineText)]
注释时,验证工作正常。那是对输入文本应用验证的时候。
有谁知道如何使客户端验证与 MultilineText 一起工作?
验证被触发,但与 MultilineText 一起使用时,它不会在界面中出现任何错误。