2

私は ASP MVC 4 を使用しており、ClientValidationEnabled と UnobtrusiveJavaScriptEnabled appSettings の両方をオンにしていますが、目立たない検証データ属性を持つフォームを送信すると、無効な場合でも送信されます。検証メッセージは表示されますが、フォームは引き続き送信されます。

もちろん、ブラウザでJavaScriptが有効になっています。

4

2 に答える 2

7

次のライブラリがリンクされていることを確認してください

<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)
于 2013-07-08T11:58:38.633 に答える