プロパティのデータ注釈を作成しました。これは、クライアント検証で使用するために生成されたデータ属性を取得するために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 と一緒に使用した場合、インターフェイスにエラーは表示されません。