2016-06-24 12 views
0

が表示されていない、私は私の中で「必要」の検証を実施し、「チェックボックス「と、それは動作しますが、」設定の焦点は、「フィールド上ですが、検証メッセージは表示されません!HTML5は、検証作業を必要としますが、メッセージは

<form asp-action="Create"> 
 
    <div class="form-horizontal"> 
 
     <h4>Etapa 4 - Termos de Uso</h4> 
 
     <h5>Para concluir a sua inscrição basta validar que você não é um robo e concordar com os termos de uso!</h5> 
 
     <hr /> 
 
     <div asp-validation-summary="ModelOnly" class="text-danger"></div> 
 
    </div> 
 
    <div class="form-group"> 
 
     <div class="g-recaptcha" data-sitekey="6LcgsyITAAAAAHiF8A1MGysKGUfQddq-_uzBD8ba"></div> 
 
    </div> 
 
    <div class="form-group"> 
 
     <div class="col-md-8 checkbox-inline"> 
 
      <input asp-for="Aceite" required oninvalid="this.setCustomValidity('Para concluir a inscrição é necessário aceitar os termos de uso')"/> 
 
      <a href="#" data-toggle="modal" data-target="#myModal">Li e concordo com os termos de uso e privacidade</a> 
 
     </div> 
 
    </div> 
 
    <div class="form-group"> 
 
     <div class="col-md-8 checkbox-inline"> 
 
      <input asp-for="AceitePromocao" /> 
 
      <label asp-for="AceitePromocao"></label> 
 
     </div> 
 
    </div> 
 
    <div class="form-group"> 
 
     <div class="col-md-pull-12"> 
 
      <input type="submit" value="Aceitar e concluir" class="btn btn-success btn-lg" /> 
 
     </div> 
 
    </div> 
 
</form>

enter image description here

+0

検証エラーが予想されるのは、どのプロパティですか?表示されているのは、悪意のあるユーザが 'null'値を提出しない限り(' bool'に対して 'true'と' false'が有効です)、検証エラーがない 'bool'プロパティのチェックボックスです。 –

+0

は、選択されていれば、それは私には妥当性検証が機能しているように思えます。なぜ、いつ選択して送信しようとせず、setfocusがチェックボックスに任命されるのですか!メッセージは表示されません –

+0

チェックされていない場合、 'bool'プロパティの有効な値である' false'の値を持つので、エラーは表示されません。そのチェックボックスをオフにしてエラーメッセージを表示する場合は、ビューを送信して返すときに 'ModelState'エラーだけを広告することができます。あるいは、IClientValidatableを実装する独自の '[MustBeTrue]'検証属性を記述することで、クライアント側とサーバ側の両方の検証を取得することができます。 –

答えて

0

チェックボックス必要な検証は論理的ではないためです。チェックボックスは常にの真または偽とすることができます。それはあなたがそれをチェックしているときはそうでなければ偽です。

つまり、の値は常にです。

関連する問題