0

MVCのjquery(邪魔されない)検証を使用していますが、私のモデルの一部ではないフィールドがあるので、データアノテーションを追加するのではなく、手動でMVCクライアント側の検証を追加する方法

私が必要とするのは、値が100であることを保証することだけです。他のすべてと一緒にこれを検証したいと思います。

私はこの記事を読んで:http://www.blinkingcaret.com/2016/03/23/manually-use-mvc-client-side-validation/

そして、私は

データ-VAL = "true" を

と同様に

データ-val-を追加しました等価= "100"

しかし、これは機能しませんでした。

<input type="text" name="smtotal" id="SMTotal" class="form-control " readonly="readonly" data-val="true" data-val-equalto="100"/> 
         <span class="field-validation-valid" data-valmsg-for="smtotal" data-valmsg-replace="true">This must equal 100</span> 

答えて

0

いくつかの問題があります。まず、data-val-equaltoは、比較したい値ではなく、表示したいエラーメッセージを置く場所です。また、equaltoバリデーターは、100などの任意の値ではなく、別のフィールドの値と比較します。data-val-equalto-other属性で他のフィールドの名前を指定する必要があります。 100のような固定値と比較する

、あなたは範囲バリデータを使用することができますし、このように、最小値と最大値に同じ値を使用します。私はメッセージを提供しなかったことを

<input type="text" name="smtotal" id="SMTotal" class="form-control" readonly="readonly" 
     data-val="true" data-val-range="This must equal 100" 
     data-val-range-min="100" data-val-range-max="100" /> 
<span class="field-validation-valid" data-valmsg-for="smtotal" 
     data-valmsg-replace="true"></span> 

をお知らせメッセージがinputから届いているため、spanです。メッセージをspanに入れる場合は、data-valmsg-replacefalseに設定する必要があります。

+0

Yesssss、そのトリックをしました。ありがとうございます - あなたの答えは非常に有益でした。 –

関連する問題