少し問題があります。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」に、すべて問題なく、メッセージはデフォルト メッセージから取得されます。