問題タブ [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.
asp.net-mvc - MVC 3 Ajax.beginform 送信 - 完全なポストバックが発生する
こんにちは、mvc 3 を使用して ajax.beginform を理解しようとしています。
正常に動作する HTML.BeginForm と部分ビューの Ajax.BeginForm の 2 つのフォームがあります。ajax フォームの投稿は、モデルにメモを追加することです。
問題は、ajax送信がHTML.BeginFormを含むページ全体をメインビューに送信し、メモで非同期投稿を実行していないことです。
誰かが私が間違っていることを見ることができますか?
私は他の質問を見て、web.configなどの目立たないjavascriptを無効にしました。
意見:
部分図:
}
コントローラ:
HTML 出力:
asp.net-mvc - Ajax.BeginForm が本来の機能を実行していませんか?
タブがあるダイアログ ボックスがあります。タブの 1 つに、ユーザーが入力したアドレスが表示されます。ユーザーが新しいアドレスを追加できるボタンもあります。ユーザーがボタンをクリックすると、現在のタブの内容が「追加」ビューに置き換えられます。
ここで達成しようとしているのは、ユーザーがアドレスを追加できるようにすることです。[OK] をクリックすると、AJAX 呼び出しを介してフォームが送信され、[インデックス] ビューの内容でタブが更新されます。 (ユーザーのアドレスが表示されます)。
残念ながら、それは正しく機能していません。AJAX 呼び出しを介してフォームを送信するのではなく、通常の投稿アクションを実行し、インデックス ビューをタブに表示する代わりに白い背景に表示します。
これが私のコードです:
そして、これが私がフォームを開始する方法です:
では、私のセットアップの何が問題なのですか?
asp.net-mvc-3 - Ajax.BeginForm dataType json
Ajax.BeginForm はjQuery.ajax()呼び出しの単なるラッパーであるため、基礎となる ajax() オブジェクトに dataType プロパティを設定する方法はありますか? 特に、json 応答を処理できるように dataType="json" を設定したいと考えています。
ありがとう、ローマ
asp.net-mvc - .net Mvc 3 Ajax.BeginForm、フォーム要素を取得します
MvcのAjax.BeginFormヘルパーのOnBeginおよびOnCompleteルーチンでformdom要素を操作しようとしています。
現在私はこれを持っています:
しかし、OnBegin / OnCompleteハンドラー内で、フォームdom要素を操作したいと思います-これは可能になるのでしょうか?それらのハンドラーに渡された引数を確認しましたが、何も表示されません。
ハンドラーで「this」を渡そうとしましたが、XHRオブジェクト(または同様のもの)を渡すだけのようです...また、IDを渡して、確信しているのでコードを追加するのは気が進まないです。もっと簡単な方法があります。
asp.net-mvc-3 - JsonResultを返すアクションを呼び出すMVCAjax.BeginFormは、クライアントで成功しません
.NetのAjax.BeginFormを使用してフォームを送信し、オブジェクトのリストを取得しようとしています。
問題は、コントローラーがJsonResultを返し、返されたリストをjsonに変換すると、OnSuccessコールバックが呼び出されず、IDが「results」のdivが更新されないことです。ただし、onBeginコールバックが呼び出されます。コントローラはこんな感じ。
Json(roles)
リストが有効なjsonに正しく変換されることを確認しました。しかし、onSuccessが実行されないため、使用できません。
不思議なことに、リストをjsonに変換せずに、それを.Netリストとして返すだけの場合、両方のコールバックがヒットし、出力System.Collections.Generic.List'1[Models.Role]を更新する要素がヒットします。したがって、jsonではなく、データを使用する方法がありません。
では、コントローラーからjsonオブジェクトを返すときにonSuccessが呼び出されないのはなぜですか?
私はMVC3を使用しており、jquery.unobtrusive-ajax.jsを参照しています。
助けてくれてありがとう。
c# - Ajax.BiginFormはポストバックを引き起こします。両方のAjaxスクリプトが含まれていますが、ネストされたフォームはありません
私はAjax.BefinForm()を使おうとしていますが、投稿が返ってこないように、ネット上で利用可能なすべてのものを試しました。私は自分が何を間違えたのか理解できません。これを手伝ってください。
メインビュー:
部分ビュー「_ShowComments」
コントローラのアクションコード:
私はいつも空白のページに「こんにちは」が表示されることになります
レンダリングされたHTML:
ページにJavaScriptエラーが表示されません。IEデバッガーツールを使用して、MicrosoftAjax.jsとMicrosoftMvcAjax.jsが読み込まれているかどうかを確認しました。
どんな助けでも非常に高く評価されます
ビューフォルダのMyWeb.Config:
ここにすべての情報を載せたことを願っています。
asp.net-mvc - ASP.net MVC 3 Ajax.beginform の更新とクライアント側の検証の問題
ajax.beginform を使用した部分ビューを更新しようとしています。通常、初めてクライアント側で検証しますが、外部ボタン イベントを使用して部分ビューの innerHTML を更新すると、ボタン送信時にクライアント側の検証が行われなくなります。
google chrome では正常に動作していますが、IE 8、9、または Mozilla では動作していません。
私が作成したサンプルプロジェクトをダウンロードするには、以下のリンクを見つけてください。
asp.net-mvc-3 - ASP.Net MVC 3.0 Ajax.BeginFormはページにリダイレクトしていますか?
ASP.Net MVC 3.0 では、Ajax.Beginform を使用しています。
フォームの成功時に JsonResult をヒットし、jQuery 関数を呼び出しています。しかし、何らかの理由でフォームが JsonAction にリダイレクトされています
私の見解
私のコントローラー
jQuery
何らかの理由で、送信をクリックすると。JSonResult を実行し、ページを host/controller/actionname にリダイレクトします。
私のlayout.cshtmlで
誰が何が間違っているのか教えてもらえますか?
問題が見つかりました。今、送信時に解決策を見つける必要があります。フォームを検証しています
検証を除外すると、Ajaxフォームは期待どおりに機能します。しかし、フォームを検証すると、ajaxフォームが期待どおりに機能しません ありがとう
ajax - サーバーでRouteValueDictionaryを作成し、aspxで使用しますか?
a を aspx に渡してRouteValueDictionary
、メソッドのパラメーターとして使用できるようにしようとしていますAjax.BeginForm
。次のようにロードします。
問題なくモデルに追加します。メソッドのパラメーターとして配置するとBeginForm
、アクションは次のようにレンダリングされます。
aspx コードは次のとおりです。
Model.FormModel を表すビュー モデルは次のとおりです。
アクションで RouteValueDictionary を適切な URL にシリアル化していない理由はありますか? RouteValues を手動で構築するのではなく、ここでオブジェクトを使用したいと思いますnew { field = vale }
asp.net-mvc-3 - Ajax.beginForm を含む部分ビューで MVC3 の組み込みの検証を使用するにはどうすればよいですか?
ページに 4 つの部分ビューがあります。そして、各部分ビューで AJAX.BeginForm を使用しています。各部分ビューには送信ボタンが1つあり、そのボタンをクリックすると、その部分ビューのコントロールのみを検証したいと思います。組み込みのjsファイルjquery.validate.unobtrusive.jsとjquery.validate.min.jsをマスターページ、つまりlayout.cshtmlに含めました
しかし、部分ビューで AJAX.BeginForm を使用すると、これらの js ファイルがこの ajax フォームに含まれていないため、コントロールが検証されません。
1 つの方法は、これらすべての js ファイルを各部分ビューに含めることですが、ページが非常に重くなるため、このアプローチは取りたくありません。
すべての部分ビューにすべてのjsファイルを含めずに、コントロールを検証できる他の方法はありますか?
前もって感謝します。