問題タブ [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 に答える
305 参照

asp.net-mvc-2 - mvc2 with ajax table enabling back button

I have created my application that has search form and below contains results for the search. Now i want to be able to add history, button back functionality.

The problem is i am caught in infinitive loop of loading page and i am not sure why, this is in FireFox.

I have followed this tutorial how to do this:

http://www.asp.net/mvc/tutorials/contact-manager/iteration-7-add-ajax-functionality-cs

My code is:

Javascript

And my html

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

ajax - ドロップダウンリストmvc3でajaxを使用する

ドロップダウンリストオプションの選択時にページの一部(たとえば、div / span)を更新する方法はありますか... ?? 私はかみそりの構文を使用していることに注意してください。

はいの場合は、サンプルコードをいくつか提供してください。

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

asp.net-mvc - @Ajax.ActionLinkを使用してフォームをポップアップします

@ Ajax.ActionLinkを使用してフォームをポップアップしたいので、cshtmlページでこれを行いました:

このスクリプトを追加します:

私のコントローラーにこの関数を追加しました:

しかし、フォームの「クリック」をクリックすると、新しいページがブラウザで開きます。私のポップアップフォームではない問題は何ですか?

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

asp.net-mvc-3 - Ajax.BeginForm OnFailure が呼び出されない

ビューで Ajax.BeginForm を使用し、.js で OnFailure ハンドラーを提供していますが、呼び出されません。コントローラーで例外をスローしようとしました (新しい HttpException(500, "Internal Error") をスローします) が、呼び出されません。 その理由は、web.config で customerrors をオンにしたときのようです。 私がやりたいことは、コントローラーで例外やエラーを処理し、customerrors がオフになっているかのように、.js ファイルの OnFailure ハンドラーに渡すことです。これを行う方法はありますか?

解決済み:

web.config で customerrors をオンにしても動作します...

これを処理する方法は、Response.StatusCode = 500を設定し、応答オブジェクトResponse.AppendHeader("MyResponseHeader", "My Message");にヘッダーを追加することです。

私の .js OnFailure ハンドラで...

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

asp.net-mvc-3 - MVC Ajaxアクションリンクはそれ自体をコピーして追加します、どうすれば修正できますか

注文リストのデザインを使用して、Twitterアプリでツイートを表示しています。ajaxインサートを呼び出すたびに、ページにajaxリンクの別のコピーが配置されます。コントローラーから次のツイートのセットを取得し、それらを挿入して整列させようとしています。タグを動かしてみましたが、追加のajaxボタンが表示され続けます。

それがcssの問題だと思って、私はそれをすべて取り除いた。問題はありませんでした。コードブロックの前後に終了タグと開始タグを配置するには、リストを再フォーマットする必要があります。

部分ビューに配置しようとしたところ、ajaxコードをレイアウトに配置しました。

Ajaxアクションリンク

部分図

コントローラは、ホーム/インデックスの基本的な列挙可能なリストです。

これが動作です

コントローラーアクションからデータを取得するajax呼び出しがあるとします。dividであるtargetidの前に挿入します。

最初のビューは完璧です

AJAX UPDATE HTML LINK //クリックすると、コントローラーがajaxを呼び出し、データを取得します

ツイート1

ツイート2

etc=完璧で整列している

あなたはあなたのウェブページのAjaxアクションリンクをクリックします、それは出て行ってデータを取得しますが、このような秒を追加します

AJAX UPDATE HTML LINK

AJAX UPDATE HTML LINK

ツイート1

Tweet 2 //配置はまだ完璧ですが、2番目のajaxリンクがあります

ここで、ajaxリンクを3回クリックします//アライメントはまだ完璧ですが、上部に2番目のajaxリンクがあり、1つは挟まれています

AJAX UPDATE HTML LINK

AJAX UPDATE HTML LINK

ツイート1

Tweet 2
//配置はまだ完璧ですが、上部に2番目のajaxリンクがあり、1つは挟まれています

さらに、ツイートの結果

AJAX UPDATE HTML LINK

ツイート1

Tweet 2 //配置はまだ完璧ですが、上部に2番目のajaxリンクがあり、3番目のリストが2/3に挿入されています

リクエストごとのコントローラーコード:

私の望ましい動作は、コントローラーを呼び出すための1つのajaxリンクであり、データが挿入されます

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

ajax - MVCでhtmlアクションリンクをクリックして新しいポップアップウィンドウを開く方法は?

HTML ActionLink があるビュー ページがあります。そのアクションリンクをクリックすると、前のポップアップウィンドウを閉じずに新しいポップアップウィンドウを開きたいです。この新しいポップアップ ウィンドウで、既存のビュー ページを表示したいと考えています。より良い解決策を教えてください。

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

asp.net-mvc-ajax - jquery で MVC POST コントローラー メソッドを呼び出すことができますか

しばらくの間、私は MVC で作業していましたが、この投稿から学びました

AJAXを使用してユーザーコントロールをロードするには、ww jqueryを使用できますが、JqueryはGETコントローラーメソッド名のみを使用しています.JQUERYを使用してPOSTコントローラーメソッド名を呼び出すことはできますか?

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

ajax - WebServer にデプロイすると Ajax.BeginForm が機能しない

asp.net mvc Web サイトに次のビュー定義があります。

したがって、基本的に、ユーザーが無効な情報を入力すると (古いパスワードが一致しない)、ページ全体が更新されず、targetdiv だけが更新されます。

これは私の開発環境で完全に機能します。私が抱えている問題は、Web ホスト サーバー (softsys Windows 2008 サーバー) にデプロイしたのに、デプロイされたサーバーで動作しないことです。ajax 挿入モードのロジックを完全に無視し、フォーム全体を送り返すだけです。

展開サーバーではなく開発で機能するのはなぜですか? すべてのdllとスクリプトをチェックしましたが、すべてがそこにあるようです。以下は、bin フォルダー内の dll です: ここに画像の説明を入力 web.config に次のキーを設定しました (UnobtrusiveJavaScriptEnabled を true に変更しましたが、違いはありませんでした):

そして、これは私のsite.masterのスクリプトリンクです:

何か案は?

前もって感謝します。

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

asp.net-mvc-3 - Ajax部分ビュー-ページ全体を更新します

編集:なぜそれが2回実行されないのかわかります。消去されているdiv内に「Ajax.BeginForm()」呼び出しがあります。それを部分ビューに移動しました。今ではInternetExplorerでうまく機能しますが、FirefoxやChromeでは機能しません。パーツはデータベースに保存されますが、返されるビューは部分ビューではありません。

「車両」の「編集」ページに取り組んでいます。車両に追加できるパーツのリストがあります。パーツは部分図で表示されます。部分ビューは基本的に、JavaScriptを含むDropDownListです。

私が欲しいのは、ユーザーが「車両にパーツを追加」ボタンをクリックしたときに部分ビューを更新することです。何が起こっているのかというと、更新によってページ全体が部分的なビューでいっぱいになります。

これが私の最新のファイルです:

コントローラ:

部分図:

意見:

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

asp.net-mvc-3 - MVC3Telerikグリッドはタイムスタンプをビューモデルに返しません

更新:私はまだ何も理解していません。それは確かにそれがそうであるように働くべきであるように思われます。

ビューモデルにバインドしたテレリックグリッドがあります。グリッドには基本的に、Vehicleオブジェクトの名前とタイプが表示されます。データキーに、VehicleIDフィールドとTimestampフィールドの両方を追加しました。グリッドがajax更新を投稿する場合、Timestampフィールドはnullです。

ビューに渡されるときに、ビューモデルのタイムスタンプフィールドに値があることを確認しました。

関連するコードは次のとおりです。

意見:

モデルの表示:

更新用のコントローラーの郵便番号 最初の行にブレークポイントを設定すると、VehicleIndexViewModelのタイムスタンププロパティがnullになります。フォームコレクションからタイムスタンプを取得しようとしましたが、そこでもnullです。

ありがとう!