「id」属性が存在する場合、ASP.NET MVC(1.0)のフォームは起動しません(jQuery検証要件)
-
22-07-2019 - |
質問
<% Html.BeginForm("Index", "Home", FormMethod.Post, new { id = "form_logon" }); %>
or
<form id = "form_logon", action="/Home/Index" method="post">
機能しません。 IDが存在する場合に送信ボタンを押しても何も起こりませんが、jQuery検証プラグインにはidが必要です。
解決
ページにJavaScriptエラーがないことを確認しますか? Validationプラグインの有無にかかわらず、問題なく最初の形式をかなり広範囲に使用しています。 2番目の例には余分なコンマがありますが、それは文字起こしエラーだと思います。ページ上のすべてのjavascriptを停止させるjavascriptエラーが発生しないことを確認したいと思います(ただし、プレーンで古い送信ボタンが機能しないことは説明できません)。
他のヒント
同様の問題が発生し、これに対する適切な解決策を得ることができませんでした。ただし、MVCページにはフォームが1つしかなかったため、パラメーターなしでHtml.BeginForm()に戻り、jQueryコードでは次のコードを使用しました。
$(&quot; form&quot;)。validate(/ *ルールとメッセージ* /);
代わりに:
$(&quot;#userForm&quot;)。validate(/ *ルールとメッセージ* /);
これがお役に立てば幸いです。
よろしく ナウィード
所属していません StackOverflow