「id」属性が存在する場合、ASP.NET MVC(1.0)のフォームは起動しません(jQuery検証要件)

StackOverflow https://stackoverflow.com/questions/1443727

質問

<% 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(/ *ルールとメッセージ* /);

これがお役に立てば幸いです。

よろしく ナウィード

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top