問題タブ [ajax.beginform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
38960 参照

asp.net-mvc - Ajaxフォームからasp.net mvcでドロップダウンリストを送信するにはどうすればよいですか

ajaxフォーム内からドロップダウンリストの「onchange」イベントからどのように送信しますか?

次の質問によると、Html.BeginFrom の内部からasp.net mvc でドロップダウンリストを送信するにはどうすればよいですか?

ただし、次のコード (Ajax.BeginFrom 内) を使用します。

コントローラー アクションにポスト バックしますが、ページ全体が「updateText」テキスト ボックスの内容だけでなく、「updateText」テキストの内容に置き換えられます。

したがって、Ajax.BeginForm 内の領域だけを置き換えるのではなく、ページ全体を置き換えます。

ドロップダウンリストがthis.form.submitを呼び出して、Ajax.BeginForm内の領域のみを呼び出す正しい方法は何ですか?

0 投票する
1 に答える
1416 参照

asp.net-mvc - Ajax.BeginForm が firefox で機能しない

updateTargetId で Ajax.BeginForm を使用すると、IE で正常に動作します - updateTargetId のタグ内の html を置き換えます。同じことがフォームのアクションにページをリダイレクトします。Ajax.BeginForm は firefox で動作しますか?

0 投票する
1 に答える
10326 参照

validation - Ajax.BeginForm - 検証エラーの表示

VS2008 で MVC プロジェクト テンプレートを使用すると (そのまま使用できます)、次のことに気付きました。

  1. Register.aspx フォームを指定する方法を次に示します。

    /li>
  2. アカウント情報を提供せずに [登録] ボタンを選択すると、これが示されます。アカウントの作成に失敗しました。エラーを修正して、もう一度やり直してください。

    • ユーザー名を指定する必要があります。
    • 電子メール アドレスを指定する必要があります。
    • パスワードは 6 文字以上で指定する必要があります。

  3. Register.aspx フォームをこれに変更しました。

    /li>
  4. アカウント情報を指定せずに [登録] ボタンを選択しても、エラーは表示されません。

質問: Ajax.BeginForm の使用時にエラー テキストを表示するにはどうすればよいですか?

0 投票する
3 に答える
12113 参照

asp.net-mvc - Ajax.BeginForm UpdateTargetId が DropDownList で機能しない

コード:

ページを実行すると、フォーム コレクション内の適切なデータでトリガーする正しいコントローラー アクションが得られます。

次のように Ajax.ActionLink から正常に動作します。

投稿が発生すると、既存のページにとどまって div の内容を更新するのではなく、新しいページに移動します。

ありがとう。

0 投票する
1 に答える
6816 参照

asp.net-mvc - Ajax.BeginForm は、OnBegin が false を返すときに loadingElementId を表示します

こんにちは、私はこの投稿から同じ問題を抱えています:

onBeginが失敗したときにロード要素を非表示にしないAjax.BeginFormですが、まだ解決する方法が見つかりません。

基本的に、OnBegin 関数で Ajax.BeginForm を使用し、この関数が false を返した場合、読み込み中の elementID は引き続き表示され、再び非表示になることはありません。

これは私がテストしているコードです:

0 投票する
2 に答える
1552 参照

asp.net-mvc - 動的に生成された Ajax.BeginForm

ASP.NET MVC Ajax フォームに問題があります。次のように、テーブルにいくつかの Ajax フォームを生成します。

ここまでは順調ですね。これらのフォームの 1 つを投稿すると、div に部分ビューがレンダリングされ、この新しい部分ビューには新しい Ajax.BeginForm が含まれます (これは元のフォームにネストされていません)。この 2 番目の Ajax.BeginForm は、表で生成したものとまったく同じですが、投稿すると「Ajax 投稿」ではなく、新しいページに移動する通常の投稿になります。この 2 つの Ajax フォームの違いの原因がわかりません。この「動的に生成された」Ajax フォームが通常の html フォームのように動作するのはなぜですか?

ところで、Javascript を使用してさまざまな方法でこれを実行できることはわかっていますが、MVC ヘルパーと Ajax ライブラリを使用するだけでこれを実行できるかどうか、答えが「はい」の場合はどこが間違っているかを理解したいと思います。

どうもありがとうございました、

ハチ

0 投票する
1 に答える
4499 参照

asp.net - Ajax.BeginForm が新しいページを読み込まないようにするにはどうすればよいですか?

単一の入力とボタンを備えた Ajax フォームがあります。送信時に、フォームは入力された値のみをアクション メソッドにポストする必要があります。私のフォームは User コントローラーの Log メソッドに正しく投稿されていますが、完了すると、ページは /User/Log にリダイレクトされます。

どうすればこれを回避できますか?

アクションメソッドは次のとおりです。

ありがとう - キース

0 投票する
2 に答える
42369 参照

asp.net-mvc - asp.net mvc Ajax.BeginForm

Ajax.BeginFormで問題が発生しています

私はこのようなものを眺めています

そして、アクションメソッドはこのようなものです

'id'と'message'をactionメソッドに渡そうとしています。routeValuesに「null」を渡していますが、何を渡すかわかりません。理想的には、ルート値を必要としないオーバーロードを見つけようとしていましたが、actionNameとhtmlattributes(フォーム名用)を取得しましたが、見つかりませんでした。ビューモデルに「メッセージ」を追加したくないので、必要です。 jquery操作用のFormNameがあります。この問題を回避するための最良の方法は何ですか?

ああ、私は言及するのを忘れました、これは私がフォームを投稿する方法です

0 投票する
2 に答える
1097 参照

asp.net - ASP.NET MVC2 の Ajax コメント フォーム、howto?

しばらくの間、MVC のさまざまな側面をいじっていましたが、問題を解決する最善の方法がわからない状況に達しました。SOコミュニティがここで私を助けてくれることを願っています:P

インターネット上で Ajax.BeginForm の例をいくつか見てきましたが、これは非常に気の利いたアイデアのように思えます。たとえば、顧客を選択するドロップダウンがあり、顧客を選択すると、この顧客の詳細がページのプレースホルダーに読み込まれます。これは完全に正常に機能します。

しかし、ボックスに何らかの検証を結び付けたい場合はどうすればよいでしょうか?

仮説として、記事ページを想像してみてください。ユーザーのコメントはその下に表示されます。コメント領域の下には、ajax-y の「コメントを追加」ボックスがあります。ユーザーがコメントを追加すると、コメント領域の最後のコメントの下に表示されます。

呼び出しの結果をコメント領域に追加するように Ajax.BeginForm を設定すると、正常に動作します。しかし、投稿されたデータが有効でない場合はどうなるでしょうか。コメント領域に「成功」​​コメントを追加する代わりに、ユーザー検証エラーを表示する必要があります。

この時点で、Ajax.BeginForm の内側の領域がパーシャルの内側になり、フォームの送信がこのパーシャルを返すと判断しました。検証は正常に機能します。送信するたびに、フォーム要素内のコンテンツをリロードします。しかし、成功したコメントを一番上に追加するにはどうすればよいでしょうか?

その他の考慮事項: コメント フォームには [プレビュー] ボタンもあります。ユーザーが [プレビュー] をクリックすると、レンダリングされたコメントがプレビュー ボックスに読み込まれます。これはおそらくフォーム領域内にもあります。

代わりに Json の結果を使用することを考えていました。ユーザーがフォームを送信すると、サーバー コードは、Success 値を持つ Json オブジェクトを生成し、一部のプロパティとして html レンダリング パーシャルを生成します。何かのようなもの

これは完全な解決策ですが、MVC にはコントローラー内でパーシャルを文字列にレンダリングする方法がありません (コンテキストの分離、覚えていますか?)。

UPD: 誰もこれに対する答えを知らないようです..これを行う方法がないということですか、それともあなたが知らないだけですか?

0 投票する
2 に答える
2286 参照

jquery - JQuery を使用した Ajax.BeginForm のファイア ポスト

この MVC フォームには 2 つのドロップダウン リストがあり、最初のドロップダウンを選択すると、AJAX 呼び出しを介して 2 番目のドロップダウンが更新されます。

フォームは次のようになります。

次の JQuery スクリプトを使用します。

これは、次のクライアント側 HTML に変換されます

うまくいけば、onsubmit は AJAX 呼び出しを処理し、フォームの通常の動作 (完全な更新) も防止する必要があります。

Firefox ではすべて正常に動作しますが、IE ではデフォルトの動作がキャンセルされず、AJAX 呼び出し (フォームの onsubmit コードが原因) が発生し、2 番目にページが完全に更新されるようです。

明らかに私が欲しいものではありません。

onsubmit JavaScript コードをデバッグすると、フォームのデフォルトの投稿動作をキャンセルする必要がある MicrosoftAjax.js ファイルのメソッドに行き着きます。

IE でデバッグしているときに、this.rawEvent.returnValue = false; という行にたどり着きました。これはIEでイベントをキャンセルするのに正しいはずですが、どうやらこれは私にとってはうまくいきません。

私はすでに、jQuery を使用して AJAX 呼び出しを起動し、新しいドロップダウン リスト クライアント側または別のフォームに非表示のボタンを追加して、最初の変更イベントでクリック イベントを呼び出す別のソリューションを考え出しました。ドロップダウンですが、最初のもの(最もクリーンなimo)を使用したいです。

何かアドバイス?

S.