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

asp.net-mvc-2 - jquery.validate が ajax の置換で失われ、最後のエラーのみが表示される

MicrosoftMvcJQueryValidation を使用して MVC 2 で jquery.validate を使用しています。モデルにデータ注釈があり、それが jquery バリデーターに変換されます。Soe Tunによって概説されているように、MicrosoftMvcJQueryValidation に変更を加えて、コントロールの横ではなく検証の概要にエラー メッセージを表示できるようにしています。

ページが読み込まれると、すべてが期待どおりに機能します。問題は、フォームを書き換えるために置換モードで ajax フォームを使用していることです。これを行うと、クライアント側の検証がすべて失われます。

検証は引き続きサーバー側で行われ、エラーのあるフィールドには、スタイルを変更するための css クラスが正しく与えられています。ただし、検証の概要には最後のエラー メッセージしか表示されません。

コントローラーは特別なものではありません。モデルが有効な場合は作業を行い、そうでない場合は同じモデルをビューに戻します。

これが私のajaxフォームのサンプルです

これが変更されたjavascriptです。

ドキュメントの下部にある呼び出しを OnSuccess メソッドに移動しようとしましたが、うまくいきませんでした。

では、ajax の置換を行うときにクライアント側の検証を再初期化するにはどうすればよいですか?また、検証の概要にすべてのエラーを表示するにはどうすればよいでしょうか? 1 つの問題を修正すると、もう 1 つの問題が修正されることを願っています。

編集:

ここに私がしていることについてのもう少しの情報があります

ラッパーはこちら

これが支払いパネルです。

そして今、私の新しい支払い方法パネル

各フォームは次のようなものから始まります

初期ロードが機能します。ajax を置き換えると、フォームのコンテキストが失われ、何をしても再初期化されません。フォームがポストバックし、サーバー側で検証が行われます。すべての無効なフィールドが変更されます (css エラー クラスが追加されます) が、最後のエラーのみが概要に表示されます。

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

asp.net-mvc - asp.net mvc ajax post - redirecttoactionが機能しない

コントローラーの 1 つで次のコードを使用しました。

私はそれをデバッグし、行を返すようになりましたが、リダイレクトは発生しませんでした。Ajax.BeginForm 内でそれを行うことは可能ですか? これがカミソリのコードです。

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

ajax - UnobtrusiveJavaScriptEnabled = trueに設定すると、ajaxが機能しなくなるのはなぜですか?

MVC3かみそりを使用してサンプルを作成しているときに、次のように書きました。

web.configでこのキーを変更するまで、ajax呼び出しは機能しませんでした。

私はこの記事を読みました:http
://weblogs.asp.net/owscott/archive/2010/11/17/mvc-3-ajax-redirecting-instead-of-updating-div.aspx しかし今は私のクライアント側の検証以前のように機能していません。

私の質問は、ajaxとクライアント側の両方の検証を同時に機能させるにはどうすればよいですか?「UnobtrusiveJavaScriptEnabled」は何をしますか?それらの間のスイッチですか?!簡単に理解していきたいと思います。

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

asp.net-mvc - 子リクエストとAjaxリクエストでの実行の防止

アプリケーションにはasp.netmvc-3を使用しています。コントローラの初期化メソッドでdbからコントローラのプロパティを設定します。このコードを部分的なリクエストとajaxリクエストで実行したくありません。Requestオブジェクトに直接アクセスせずにこれを実現する方法はありますか?アプローチの変更に関する提案も歓迎します

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

ajax - MVC 3Ajax.ActionLinkPass親モデルプロパティ

モデルを表示するビューがあります。例:

ビューにはモデルのすべてのメモが表示されます。Ajax.ActionLinkを使用してメモを削除しようとしていますが、メモを削除するには、コントローラーのアクション結果にモデルのIDを渡す必要があります。

これはajax.actionlinkで達成できますか?

前もって感謝します

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

asp.net-mvc-3 - ジェネリックモデルをajax呼び出しからJsonResultアクションに渡すことは可能ですか?

フォームのモデルを検証するためにajax呼び出しを呼び出すjavascript関数を作成しています。

これは、CustomControllerのこのアクションによって処理されます

CustomModelオブジェクトを使用してフォームを渡す場合、自動バインドは問題なく機能します。私が作成したいのは、モデルを検証するためのサーバー上の汎用ハンドラーです。私は次のようなものでそれを達成したいと思います:

サーバー上でさまざまなモデルタイプのさまざまなフォームを渡すことができるようにします。

ありがとう!

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

asp.net-mvc-ajax - Ajax Action リンクの CSS クラスを追加する

Ajax.ActionLink のクラスを追加するにはどうすればよいですか?

ただし、このメソッドはこの ActionLink の CSS クラスを作成しません。私のクラスは次の URL に追加されます: AdminTools/RemovePhoto/ffff.JPG?class=RemovePhoto

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

asp.net-mvc-3 - ASP.NET MVC 3 DateTime は、AJAX フォームの送信時に誤った解析を行います

AJAX フォームに、「dd.MM.yyyy」のような日付形式の日時形式の文字列を含むテキスト ボックスがあります (例: 「21.11.2011」)。

コントローラー アクションにフォームを送信するとき、DateTime で null を受け入れますか? パラメータ。日付の日が12より大きい場合に発生します。サーバー側で「12.09.2011」のような値のテキストボックスを送信すると、DateTimeに09.12.2011の値がありますか? パラメータ。ただし、非 AJAX モード (Html.BeginForm) でフォームを送信しても問題ありません。

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

asp.net - ASP.NET MVC3 が ajax ヘルパーを使用して控えめな JavaScript をレンダリングすることについて、適切な説明はありますか?

MVC ajaxヘルパーを使用するとどうなるかについて、適切な(詳細な)説明を探しています。追加されるイベントと CSS クラス。あちこちに情報が散りばめられていますが、この ajax フレームワークがどのように機能するかについての全体的な説明はありません。そこに良い説明はありますか?

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

ajax - MVC3 ajax ActionResult で複数のビューを更新する

私はmvc3の開発に近づいていますが、やりたいことが正しい進め方であるかどうかわかりません...

いくつかの連絡先を表示する CONTACTLIST があり、右側のテーブル列に、保存されている連絡先の数を表示する SUM を作成するオブジェクトがあるとします。

リストビューの下部に「ContactCreate」の部分ビューを追加する(ajax)インライン追加を作成したいのですが、連絡先が保存されたら、リストビューとサムビューを更新したいと思います。

次のように、Ajax.Actionlink から開始する必要があります。

それが呼び出す

しかし、その後、2 つのビューを更新する必要があります。2つの異なるアクションに対して2つのアクションを呼び出すにはどうすればよいですか? 助けてくれてありがとう。