私は ASP MVC 4 を使用しており、ClientValidationEnabled と UnobtrusiveJavaScriptEnabled appSettings の両方をオンにしていますが、目立たない検証データ属性を持つフォームを送信すると、無効な場合でも送信されます。検証メッセージは表示されますが、フォームは引き続き送信されます。
もちろん、ブラウザでJavaScriptが有効になっています。
私は ASP MVC 4 を使用しており、ClientValidationEnabled と UnobtrusiveJavaScriptEnabled appSettings の両方をオンにしていますが、目立たない検証データ属性を持つフォームを送信すると、無効な場合でも送信されます。検証メッセージは表示されますが、フォームは引き続き送信されます。
もちろん、ブラウザでJavaScriptが有効になっています。
次のライブラリがリンクされていることを確認してください
<script src="~/Scripts/jquery.js"></script>
<script src="~/Scripts/jquery.validate.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.js"></script>
構成を確認してください。これら 2 つは次のようになります。
<appSettings>
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
</appSettings>
追加することを忘れないでください:
@Html.ValidationMessageFor(m => m.FieldToValidate)