0

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

4

2 に答える 2

0

これをcssファイルに追加する必要があります

textarea.input-validation-error {
    border: 1px solid #e80c4d;
}
于 2013-11-28T16:31:12.497 に答える
0

MultilineText の検証は現在機能しているようですが、.valid() メソッドが呼び出されたときにのみ送信されます。

しかし、テキストボックスを使用したときに得られるような onchange のエラーはなく、エラー時に MultilineText の周りに赤いマークもありません。

この赤いマーキングと検証 onchange はテキストボックスのみであり、MultilineText は対象ではありませんか?

于 2013-09-03T14:33:09.930 に答える