input type="submit" ではなく、input type="button" クリックで MVC フォームを検証する必要があります。ボタンをクリックすると、フォームを検証し、値が無効な場合は JavaScript を使用して関連する検証を実行する必要があります。
私のフォームは
<% using (Html.BeginForm("ConfirmationForPayment", "Plan", FormMethod.Post, new { id = "frm" }))
私も試してみました
$('form#frm').validate();
$('frm').validate();
しかし、それは私にはうまくいきませんでした。