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

asp.net-mvc-4 - Ajax.Beginform 内で @Html.RenderPartial を使用するにはどうすればよいですか?

@using(Ajax.BeginForm) コード ブロック内で @Html.RenderPartial を使用することは可能ですか? @Html.RenderPartial を使用すると機能しません。@using(Ajax.BeginForm) ブロック内に直接カミソリ コード全体を配置すると機能します。

それが可能かどうか、誰か提案してもらえますか?

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

c# - Ajax.BeginForm()、OnSuccess - イベント ターゲットを取得する

OnSuccess()内でメソッドを起動した要素のターゲットを取得できませんAjax.BeginForm()。コードスニペットは次のとおりです。

質問:

ターゲットの入手方法は!? ありがとうございました

更新 1

jQuery のバージョンは次のようになります。

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

java - Ajax.beginform + partial view を使用して新しい行でテーブルを更新する方法、ym asp.net mvc Web アプリケーション内

私は次のメインビューを持っています:-

ajax.beginform をクリックすると、次の部分ビューをテーブルの最初の行に挿入する必要があります。

Ajax.BeginForm の UpdateTargerID 内に何を追加する必要があるか、誰でもアドバイスできますか? この id は、テーブル ID (id="myTable") または Tbody ID (id= "tableBody") または別の DOM 要素である必要がありますか?

ありがとう

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

jquery - エラー メッセージを含む部分ビューが返された場合に OnSuccess スクリプトが起動しないようにするにはどうすればよいですか

asp.net MVC Web アプリケーション内に次の Ajax.BeginForm があります:-

これにより、次のアクション メソッドが呼び出されます。

次のように、アクション メソッドを実行する前に、カスタム認証アクション フィルターを実行しています。

私が直面している問題は、ユーザーが Edit に必要なアクセス許可を持っていない場合、 ajax.beginform ボタンをクリックすると、「/_Unauthorized.cshtml」ビューが表示されますが、同時に Onsuccess スクリプトが表示されることです。 「レコードが正常に追加されました」というメッセージが表示されます。

だから私の質問は、Onsuccess スクリプトが起動されないようにする方法_Unauthorized.cshtmlです。

ありがとう

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

javascript - Ajax.BeginForm onBegin は値を設定しません

たぶんこれはばかげた質問ですが、私はそれを見つけていません...まだ.

Ajax.BeginForm を使用して MVC にビューがあります。モデルにはプロパティ Value (文字列) があります。これはビューの一部です:

関数 SetValues:

これは、たとえば、非表示フィールドの「値」に 100px を設定する必要があります。

フォーラムを送信するとき、フィールド「Value」が anInt と aMeasurement の組み合わせになることを期待していますが、そうではありません。Chrome を使用しています。要素を調べると、非表示の要素「Value」に正しい値が設定されていることがわかりますが、コントローラーをデバッグすると、値が空になります。

JS をデバッグすると、SetValues 関数が呼び出され、Value 要素に正しい値が設定されていることがわかります。JS 関数が完了すると、Visual Studio はコントローラーの正しいメソッドのブレークポイントで中断します。

なぜこれが機能しないのか理解できないようです。あるいは、私はこれを間違った方法で扱っているのかもしれません。

誰でもこれを行う方法を知っているか、より良いアイデアを持っていますか?

アップデート

ryanulit と Scott MacMaster のおかげで、私はこれを思いつきました:

フォームに ID を追加し、次の小さな JS スクリプトを追加しました。

フォームが送信されるとすぐに (コントローラーにデータを送信する前に)、Javascript の送信関数が呼び出されます。これにより、正しい値が設定され、データがコントローラーに送信されます。

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

jquery - Ajax.BeginForm で JavaScript 配列を送信する

私はプロジェクトに取り組んでおり、javaScript配列「selectedZonesList」を送信し、データをフォームデータとともにコントローラーに保持する必要があります。Ajax.BeginForm を使用するように 1 つの提案がありましたが、すべてのパーツをまとめるのに苦労しています...

部分的に

JavaScript 関数

コントローラ

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

javascript - OnBeign に複数の機能を割り当てる

複数の JavaScript 関数をOnBegininに割り当てAjax.BeginForm()、いくつかのパラメーター (つまりxhrおよびstatus) をそれらの 1 つに渡す方法はありますか

に 1 つの関数名を指定すると、3 つの引数, ,OnBeginが得られます。インラインで処理するにはどうすればよいですか?xhrstatuserror

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

jquery - Ajax.Beginform - チェックされているチェックボックスの値のみを送信しますか?

テキストボックス (名前と呼ばれる) とチェックボックスのセットとラジオのセットを持つフォームがあります。テキストボックスの値、チェックされているチェックボックスの値とチェックされているラジオの値のみを含む配列を送信したい。これには jquery ajax 構文を使用できることはわかっていますが、Ajax.BeginForm で実行したいと考えています。私が言えることから、AjaxオプションのOnBeginがこれの鍵かもしれませんが、アクションに進む前にリクエストを変更する方法がわかりません。

****編集:****

スティーブンの答えに基づいてコードを作り直しましたが、適切にレンダリングするだけでまだ問題が発生しています。コードは次のとおりです。

モデル:

ブラウザーは、食事ごとに以下をレンダリングしています。 ここに画像の説明を入力

名前はとてもずさんにレンダリングすることになっていますか?

それに加えて、AJAX 呼び出しを行い、これが取得したデータです。ID 12 を除いてすべての項目がチェックされていませんでしたが、何らかの理由で 1 つに 2 つの値があり、その理由がわかりません。また、このスタイル (checkboxfor) では、チェックされたアイテムのみがリクエストで送信されるはずだと思いましたか?

そして、この構文で Ajax 呼び出しを行うと、モデルは null として表示されます。