3

少し問題があります。MVC 4 と「jQuery Validation Plugin 1.11.1」を使用しています。

次のようなカスタム検証をスクリプト セクションに挿入します。

jQuery.validator.addMethod("nameExist", function (value, element, param) {
            var notError = true;
            if (value == 'Hello')
            {
                 notError = false;
            }
            return notError;
        }, 'The name exists');

そして、新しい検証でクラスを作成します

jQuery.validator.addClassRules("nameExistErrClass", { nameExist: true });

次に、html セクションで次のようにします。

@using (Html.BeginForm(MVC.Home.CopyData(), FormMethod.Post, new { id = "copyForm" }))
{

...

@Html.TextBox("newName", string.Empty, new { type = "text", @class = "nameExistErrClass"})
<span class="field-validation-valid" data-valmsg-for="newName" data-valmsg-replace="true"></span>

...

}

テキスト「こんにちは」でこのフォームを送信すると、検証が機能しているように見えますが、エラーメッセージは

警告: newName にメッセージが定義されていません

「名前が存在します」というメッセージを表示するには?

Ps属性を追加する場合

必須 = 「必須」

要素「newName」に、すべて問題なく、メッセージはデフォルト メッセージから取得されます。

4

1 に答える 1