解決策はjquery.validate.min.jsとjquery.validate.unobtrusive.min.jsの使用法であることを読みました
いいえ、これら2つのスクリプトはとは関係ありませんjquery.unobtrusive-ajax.min.js
。それらは目立たない検証に使用されます。Ajax。*ヘルパーの場合、必要なのはjQuery
and (その順序jquery.unobtrusive-ajax.min.js
に含まれています)だけです。
したがって、目立たないAJAXには、次のものが必要です。
<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
目立たない検証を使用する場合は、後で2つのスクリプトを(この順序で)含めることもできます。
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
確認する必要があるもう1つの非常に重要なことはMicrosoft*.js
、プロジェクトからスクリプトの痕跡を完全に削除したことです。これらのスクリプトは廃止され、ASP.NETMVC3以降はデフォルトで使用されなくなりました。また、web.configで控えめなAJAXが有効になっていることを確認してください。有効にしないと、システムは従来のMicrosoftajaxスクリプトにフォールバックします。
<appSettings>
<add key="webpages:Version" value="1.0.0.0"/>
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
</appSettings>