問題タブ [asp.net-mvc-ajax]

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 に答える
818 参照

asp.net-mvc - ajax呼び出し後にjs関数を実行すると、着信データが要素に配置されます

アプリケーションに ajax リンクがあります。

ajaxリクエストが完了し、サーバーから来たいくつかのボタンにいくつかのイベントをバインドできるように、 someDiv がそのコンテンツで満たされたら、 GoFurther() を実行したいと思います。OnCompleted と OnSuccess は、ajax の回答が受信された後、someDiv が満たされる前に機能するようです。だから彼らは私のために働きません。

明確にするために、一部の div は ajax 呼び出し後に一部のコンテンツで埋められます。

GoFurther は $(".someButton").click(...); を使用していくつかのバインディングを作成します。そのため、someDiv が完全に満たされたら実行する必要があります。someDiv がいっぱいになった後に確実に実行するにはどうすればよいですか?

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

asp.net-mvc - ASP.NET MVC は、UpdateTargetId ではなく ajax の結果を新しいページに表示します

Ajax.BeginForm を使用して ajax リクエストを作成していますが、asp.net mvc は、UpdateTargetId で設定した div ではなく、新しいページに結果を表示します。ページに同じ名前の div が 1 つだけあることを確認しました。

生成されるマークアップは次のとおりです。

ここでは、javascript でクリックしているため、送信ボタンは表示されません (別のページで同じ方法を使用していますが、これは機能します)。

asp.net mvc の最新バージョンを使用しています。スクリプト エラーは発生しません。すべての ID が一意であること、すべての js 関数が存在し、エラーなしで動作することを再確認しました。マークアップは、入力をフォームに直接入れることはできませんが、他のページでは正常に機能することを除いて、HTML の厳密に有効です。サーバー側のコードは正常に実行され、返されたマークアップは完全に正しいものです。結果がdiv内ではなく新しいページに表示されることを除いて、すべて問題ないようです。私は何を間違っていますか?

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

asp.net-mvc-ajax - ASP.NET MVC フレームワークの AjaxOptions から結果の JavaScript を取得する方法は?

ASP.NET MVC フレームワークを試していて、ajax ヘルパー メソッドを作成したいと考えています。基本的に、このヘルパーは ActionLink のように動作しますが、リンク テキストをエンコードしません。HtmlHelper として記述するのはかなり簡単です。独自のバージョンの GenerateLinkInternal を記述するだけです。ただし、これは AjaxHelpers では機能しません。GenerateLink の ajax バージョンは内部の ToJavascriptString (GenerateAjaxScript を介して) を間接的に呼び出しているため、MVC アセンブリの外部で呼び出すことはできません。全体を書き直すことはできますが、やり過ぎのようです。より良い方法はありますか?

最終的には、このヘルパーを BeginForm のように動作させて、リンクが HTML のブロックを囲むようにしたいと考えています。まだ見ていませんが、ToJavascriptStringも使っていると思います。私は Web を検索し、MVC ソース コードを調べて、完全に間違った方向に進んでいるかどうか疑問に思い始めました。

ありがとう

更新: この問題を見れば見るほど、解決策はないと思います。MVC フレームワークを作成した人は誰でも、人々が独自のヘルパーを作成するのを支援することを考えていませんでした!

更新: AjaxOptions 機能をほぼ複製するヘルパーを作成することになりました。

0 投票する
15 に答える
148671 参照

c# - UpdateTargetId にビューを挿入する代わりに、ASP.NET MVC Ajax 応答を取得して新しいページにリダイレクトする方法は?

Ajax.BeginForm を使用して、特定のコントローラー アクションへの ajax ポストバックを実行するフォームを作成しています。アクションが成功した場合、ユーザーは別のページにリダイレクトされます (アクションが失敗した場合、ステータス メッセージが表示されますAjaxOptions UpdateTargetId)。

削除が成功すると、リダイレクト結果が返されます。

しかし、Home Controller Index ビューが UpdateTargetId に読み込まれているため、ページ内のページになってしまいます。私が考えている2つのこと:

  1. 私はこれを間違って設計しており、このタイプのアクションを別の方法で処理する必要があります (ajax を使用しないでください)。
  2. リダイレクト結果を返す代わりに、クライアント側でリダイレクトを行う JavaScript を含むビューを返します。

#1についてコメントがある人はいますか?または、#2 が適切な解決策である場合、「JavaScript ビューのリダイレクト」はどのようになりますか?

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

asp.net-mvc - 認証を必要とする ASP.NET MVC Ajax のアクションへのポストは、ユーザー セッションがタイムアウトしたときにログイン ビューを返します。

Ajax.BeginForm を使用して、特定のコントローラー アクションに ajax ポストバックを実行するフォームを作成し、応答ビューを UpdateTargetId に挿入しています。

ユーザーセッションがタイムアウトしてログインページにリダイレクトされる場合を除いて、すべてがうまく機能します。その後、Authorize 属性のために Ajax 呼び出しからログイン ページが返され、html が UpdateTargetId に読み込まれるため、ユーザー プロファイル ページ (Target Id) 内にログイン ページ html が作成されます。私のコントローラーアクションは次のようになります。

どうすればこの問題を解決できますか?

更新 (2011-10-20):この正確な問題に関する Phil Haack の投稿を見つけました - http://haacked.com/archive/2011/10/04/prevent-forms-authentication-login-page-redirect-when-あなた-donrsquot-want.aspx。彼のソリューションを消化または実装する機会はまだありません。

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

asp.net-mvc - X分ごとにasp.netmvcajax更新を自動的にトリガーします

ページのコンテンツの一部を更新するためにasp.netmvcajax投稿を実行する[更新]ボタンがページにあります。更新/更新プロセスは長時間実行される可能性があります(約10〜20秒)。現在、ユーザーは手動で[更新]ボタンをクリックして更新をトリガーする必要があります。X分ごとに自動的に更新をトリガーしたい。以下と同じAjax投稿をトリガーしたいと思います(LoadingElementIdも表示すると便利です)。

asp.net mvc ajaxポストバックを強制するにはどうすればよいですか?

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

asp.net-mvc - 部分ビューを使用してAjaxアイテムの更新を行うことはできますか?

欠陥コードのリストから作成されたテーブルがあります。

各行の一部に、送信ボタンを備えたサブテーブルアイテムを読み込むことができますか?

サンプルテーブル:

最初の2列はルックアップテーブルから入力され、次の3列はフォームであるため、ユーザーは値を設定したり、前の値から更新したりできます。

TDどういうわけか、コードIDが非表示の値として埋め込まれている個々のAjaxフォームの行ごとに3つのアイテムを持つことができますか?強く型付けされたビューは何を継承しますか?外側のレイヤーはを継承IEnumerable<DefectDTO>し、部分ビューはAssessmentDTOタイプを継承しますか?

これが私が機能させようとしている実際のテーブルです:

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

asp.net-mvc - asp.netmvcのajaxを介して特定のdivデータを更新する方法

asp.netmvcのajaxを介して特定のdivデータを更新する方法

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

asp.net-mvc-ajax - asp.net mvc ajax

ドロップダウンリストの html ヘルパーを使用しており、値が変更されたときにサーバーへの ajax 呼び出しを実行したいと考えています。jquery コード dropdownlist.change を見てきました...

私が抱えている問題は、一連のドロップダウンリストの名前がdropdownlist_1、dropdownlist_2、...

これらのドロップダウン リストごとに同じ jquery 関数を指定できるようにしたいと考えています。ドロップダウン リストの html ヘルパーで関数名を指定する方法を見つけることができませんでした。

ありがとう、ヘンリー

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

asp.net-mvc - 1つのインジケーターでMVCAjax呼び出しとjQueryAjax呼び出しの両方を表示する

私は両方のMVCAjax呼び出しを利用するWebアプリケーションを持っています: ページソースのようにHtml.ActionLink()レンダリングしますSys.Mvc.AsyncForm.handleClick(

および:jQuery Ajax呼び出し、例:

これで、jQueryが以下を使用して非同期呼び出しを行っているときに表示および非表示にする一般的なAjaxインジケーターを簡単に設定できます。

また、Ajax.ActionLinkコンストラクターのコンストラクターに値を渡し、andを設定することで、同じインジケーターを表示および非表示にする関数を設定できますOnBeginOnComplete、これは、新しいAjax.ActionLinkをサイトに追加するたびにこれを行う必要があることを意味します。

これを行うためのより良い方法はありますか?おそらく、レンダリング後にDOMをスキャンして、一般的なイベントを追加することができますか?

何か考え、より良い例はありますか?