Visual Studio 2019でASP.NET Coreプロジェクトを作成して[CreditCard]属性を使用すると、クライアント側で次のエラーが発生します。
Uncaught TypeError: Cannot read property 'call' of undefined. Exception occurred when checking element xxx, check the 'creditcard' method.
この属性は、jQuery Validation Pluginのcreditcardというルールを使用しており、jQuery Pluginのadditional-methods.jsファイルに収録されていますが、既定ではこのファイルは読み込まれません。(ファイル自体はjQuery Validation Pluginの一部として、プロジェクトのwwwroot\lib\jquery-validation\distに含まれています。)
そのため、次のようにこのファイルの参照を追加することでエラーを解消できます。
1 2 3 | <script src="~/lib/jquery-validation/dist/jquery.validate.min.js"></script> <script src="~/lib/jquery-validation/dist/additional-methods.min.js"></script> <script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"></script> |