問題タブ [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 投票する
3 に答える
18130 参照

asp.net-mvc-3 - ASP.NET AJAX.BeginForm は複数の要求を送信します

私はAsp.net MVC3に関連して新しく、

次のように、Ajaxで処理されるフォームがあります。

@using (Ajax.BeginForm("dtjson", new AjaxOptions { HttpMethod = "Post", UpdateTargetId = "detalle_tarifa", OnSuccess = "exito2", OnBegin="bloquear" }))

私の問題は、データを送信すると、リクエストが 2 回送信されることです。

ビューを見てみましょう。

これは次の形式です。

ここに画像の説明を入力

さて、送信後のビュー:

ここに画像の説明を入力

そして、これはfirebugのデバッグを示すためのものです:

ここに画像の説明を入力

レイアウトには、これらのJavaScriptファイルがあります..

ビュー (部分ビュー) には、次のようなものがあります。

jqueryの問題のようですが、よくわかりません...

どんな助けでも素晴らしいでしょう、みんなありがとう!

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

asp.net-mvc - MVC Ajax.BeginForm 奇妙な動作を置き換える

部分的なビューでは、次のように MVC Ajax.Beginform を使用しています。

フォームを送信すると、ホール div "divToReplace" が回答に置き換えられることが期待されます (再び部分ビュー)。しかし代わりに、div "divToReplace" の内側の html が答えに置き換えられるため、部分ビューの始まりは次のようになります。

私は何を間違っていますか?

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

asp.net-mvc - Ajax.BeginForm がアクション ページをリダイレクトする (MVC 4)

アプリケーションで 'Ajax.BeginForm' を使用していますが、何らかの理由でフォームが開始 {OnComplete = "Add_OnComplete"} ではなく、適切な json データを使用して {controller}/{action} にリダイレクトされます。

意見:

コントローラー

私は何を間違っていますか?そして、私は何が欠けていますか?

ありがとう。

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

ajax - asp.net mvc Web アプリケーション内で Ajax.beginform を使用して 2 つの DOM 要素を更新する方法

私は次の ajax.actionlink を持っています:-

上記のリンクは、Ajax.Actionlink を含む次の _answer 部分ビューを再実行します:-

現在、送信ボタンをクリックした後、「UpdateTargetId = "incrementanswer" は送信の結果で更新されますが、問題は、現在の _answer 部分ビュー (現在、挿入した値を含むビュー) も削除する必要があることです。送信 ajax.beginform をクリックした後も表示されます)

0 投票する
0 に答える
804 参照

jquery - MVC.Net、Ajax.BeginForm、jQuery、IE8

ここで説明されているように、「標準」の MVC.Net 目立たない JavaScript AJAX パターンを使用しようとしています。

http://bradwilson.typepad.com/blog/2010/10/mvc3-unobtrusive-ajax.html

より具体的には、パターンは次のようになります。

//ビュー内

Web.Config で必要な要素をセットアップし、jQuery コードが機能しているように見えるものをセットアップしたと思います。コントローラーの「action1」メソッドは、おそらく次のように JsonResult を返すように設定されています。

//応答する CONTROLLER で (ここではモデルの使用は重要ではありません)

このパターンは、「最新の」ブラウザーを使用する場合にうまく機能します。つまり、3 つの主要ベンダーの最新バージョンです。ただし、Internet Explorer 8 (およびおそらくそれ以前) で何かをしようとすると、[ファイルのダウンロード - セキュリティの警告] ダイアログ ボックスが表示されます。このダイアログ ボックスがポップアップ表示されるのは、ブラウザーが JsonResult (application/json) によって生成されたコンテンツ タイプを処理する方法を認識していないためだと思います。そのため、ユーザーは代わりに戻り値を保存するように求められます。ただし、JsonResult メソッドのコンテンツ タイプを「text/plain」や「text/html」などに変更しても機能しません。代わりに、IE8 はブラウザ ウィンドウをリダイレクトして、送り返された生の JSON を表示します。これらの動作はどちらも私にはうまくいきません。

私は、問題が上から生じていると感じています。つまり、Ajax.BeginForm フォームの「ajax化」は IE8 では発生しませんが、私は間違っている可能性があり、いずれにせよ、そうではありませんそれについて何をすべきかを知っています。

手がかりはありますか?

ありがとう。

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

asp.net-mvc - Ajax.BeginFormTempDataは投稿後に出力されません

これに直接答える別の質問は見つかりませんでした。私のビューにはAjax.BeginFormがあります

actionメソッドでは、出力したいメッセージの値をTempDataに設定します。

デバッグすると、TempDataに値が正常に追加されていることがわかります。また、ビューのレンダリングを再開したときにも値が残っていることもわかります。しかし、私が説明できない理由のために、それはただ出力します

値があることがわかっているのに、なぜ出力されないのですか?

ViewDataとViewBagおよびModelプロパティについても同じことが言えます

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

jquery - JQuery と Ajax.BeginForm() が同じデータを 2 回投稿する

わかりました、私はまったくの Web 初心者ですが、今では完全に夢中になっていることを認めなければなりません。これが私の問題です:

MVCContrib グリッドと、JQuery ダイアログにラップされた Ajax フォームを表示する「アカウントの追加」リンクを含むページがあります。初めてワークフローを実行すると、すべてがうまく機能します。JQuery / Ajaxを介して新しいアイテムを追加し、グリッドを更新できます(そう思います)。ただし、もう一度フォームを追加しようとすると、最初のフォームのデータが常に送信されます。私はあまりにも長い間この問題を見てきましたが、完全に立ち往生していることを認めなければなりません。ところで-私はこれを完全に間違っていると確信しているので、もっと良いことを提案してください。

フォームは次のとおりです。

この JavaScript は bank.js ファイルにあります

for は、このビューの追加リンクをクリックして最初にレンダリングされます。

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

razor - OnBegin を使用した Ajax.BeginForm アクションが呼び出されないようにする

MVC 3 + Razor アプリケーションで Ajax.Begin Form を使用しています

以下は、私の onBegin メソッドがどのように見えるかです。このメソッドに値を渡しています。適切なアラートを受け取ることができます。

これを使用して、条件が失敗した場合にアクションを呼び出さないようにしたいと考えました。しかし、私の場合、両方の条件で私のアクションが呼び出されます。

これについて助けてください。

以下は私の実際の検証方法です

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

asp.net-mvc-3 - mvc3 送信されたフォームの値をクリアするにはどうすればよいですか

私はasp .net mvc3が初めてです。単純なブログ コメント セクションを作成しようとしています。

私はコメントビューモデルを持っています

対応するビューは次のようになります

ユーザーが投稿ボタンを入力すると、「CommentsArea」が新しいコメントリストで更新され、フォームの値が空のテキストでクリアされます。

Post メソッドは次のとおりです。

ユーザーが [投稿] ボタンをクリックすると、リストは適切に更新されますが、フォームの値はクリアされません。つまり、「新しいコメント」というコメントを投稿した場合、コメント リストは「新しいコメント」で更新されますが、そのテキストはフォームの編集ボックス内に残ります。

そのテキストをクリアするにはどうすればよいですか?

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

asp.net-mvc-3 - MVC3-Razor、Ajax.BeginForm-クライアント側-OnBegin

[送信]ボタンをクリックすると、直接アクションに移動します。次の2つは発生していません:

  1. 現在、クライアント側のbeginFormメソッドは呼び出されていません。どちらが欲しいか。
  2. モデルにフォーム入力があるにもかかわらず、Request.IsAjaxRequestがfalse

この問題の答えを見つけようとしています。同じコードがMVC2でも機能するので、ここで何かが欠けているに違いありません。

次の2つのMSjsファイルが参照されます。

フォームコード:

ページに表示されるフォーム:

そして、これが私のCustomerSearch.jsです。ページの読み込みでalert(2)は問題なく表示されます。

控えめなJavaScriptを有効にすると、web.configでtrueに設定されます。