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>
検証エラーが予想されるのは、どのプロパティですか?表示されているのは、悪意のあるユーザが 'null'値を提出しない限り(' bool'に対して 'true'と' false'が有効です)、検証エラーがない 'bool'プロパティのチェックボックスです。 –
は、選択されていれば、それは私には妥当性検証が機能しているように思えます。なぜ、いつ選択して送信しようとせず、setfocusがチェックボックスに任命されるのですか!メッセージは表示されません –
チェックされていない場合、 'bool'プロパティの有効な値である' false'の値を持つので、エラーは表示されません。そのチェックボックスをオフにしてエラーメッセージを表示する場合は、ビューを送信して返すときに 'ModelState'エラーだけを広告することができます。あるいは、IClientValidatableを実装する独自の '[MustBeTrue]'検証属性を記述することで、クライアント側とサーバ側の両方の検証を取得することができます。 –