問題タブ [ajaxhelper]
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 - AjaxHelper MVC6 vnext
asp.net vnext mvc 6 に Ajax ヘルパーが見つかりません。プロジェクトから削除するか、ビュー コンポーネントで置き換えるか?
github リポジトリを検索しましたが、ファイルが表示されません。ナゲットパッケージをインストールするかもしれません。
nuget パッケージ "Microsoft.jQuery.Unobtrusive.Ajax": "3.2.3-beta1" が見つかりました。jquery バージョン 1.8 のみが必要です。
asp.net-mvc-4 - ASP.NET mvc Ajax ヘルパー DropDownListFor は、選択した項目の値をパラメーターとしてコントローラーに送信します
問題 Ajax フォームで、選択した DropDownListFor の値をコントローラーに渡したいのですが、コントローラーが値を取得しない理由がわかりません。私は ASP.NET MVC を使用していますが、できる限りヘルパー関数を使用したいと考えています。
意見
コントローラ
詳細
フォームは、選択に基づいた値をコントローラーに渡します。コントローラーはそれを「selectGroup」として受け取ります。
ps。初めて質問するので、間違っていたらすみません。
ajax - @Ajax.BeginForm および html5 コントロールの使用中に FormCollection パラメーターが空になる
Boostrap、jquery、jquery UI を使用して ASP.NET MVC5 プロジェクトを開発しています。送信は正常に機能していますが、作成アクションの FormCollection が HomeController で空になっています。何が間違っているのか、欠けているのかわかりません。助けが必要です。以下のスニペットコード。
インデックス.cshtml:
HomeController は次のとおりです。
ajax - AjaxHelper を使用して部分ビューを取得する場合、埋め込まれたデータは常に同じです
ASP.NET MVC 5 を使用AjaxHelper
しAjax.BeginForm
て、部分ビューを要求します。このリクエストには、マップ コントロールを更新するための JSON データも必要です。
プロセスのビュー レンダリング部分はうまく機能しますが (テーブル本体は厳密に型指定された部分ビューに置き換えられます)、JSON データ (この回答で説明されているように要素のdata-json
属性に埋め込まれ、関数で取得されます)は常に同じ値。div
OnSuccess
コントローラー コードまたは ViewBag を原因として排除するために、JSON データ (元は ViewBag から取得されたもの) を への直接呼び出しに置き換えましたDateTime.Now
。案の定、同じ DateTime が毎回出力されますupdateMap()
(例: 2/11/2016+5:24:42+PM
)
キャッシングを無効にし、HTML メソッドを Post に変更して、AjaxOptions
.
親ビュー (ListBox の選択を変更すると、フォームが送信されます):
部分的なビュー:
部分的なビューを返すという MVC ヘルパー クラスのパターンを放棄し、代わりに手動でビューを JSON オブジェクトにレンダリングすることをためらっています。更新されたテーブルボディが画面に表示されるのに、jQuery が div 要素を要求すると、常に同じデータが含まれるのはなぜですか?
c# - Ajax.Beginform() を使用してビューを複製し、フォーム全体をターゲットの div に表示すると
私は MVC を初めて使用します。重複したビューを表示する MVC アプリケーションで、ajax.beginform() メソッドを使用しました。レイアウトページに参照として jquery.unobtrusive-ajax.min.js を追加しましたが、正しいバージョンの jquery.js ファイルはまだ重複したビューを取得しています。Ajax.beginform によるターゲット div で、ターゲット div にページ全体 (masterpage と layoutpage を含む) を表示します。
マスター.cshtml
インデックス.cshtml
HomeController.cs
c# - JQuery で部分的に読み込まれた ASP.NET MVC ページを投稿する
だから私は、ユーザーがページをポストバックせずに部屋を広告に動的に追加できるようにする必要がある広告リストページに取り組んでいます。これを Ajax で行い、必要なナビゲーションの量を減らして UX を改善したいと考えています。
最初に、Ajax ヘルパー メソッドを使用してページの動的要素を読み込むことを検討しました。ただし、MVC/HTML はネストされたフォームをサポートしていないため、これはうまく機能しませんでした。
Html.BeginForm 内の Ajax.BeginForm
部屋をロードし、部屋を追加/削除するためにいくつかのJQueryを使用することになりました。JQuery は、コントローラーでアクションを呼び出して、部屋の追加/削除後に部屋をロードします。
私が今直面している問題は、フォームを送信するときに、これらの動的に読み込まれた要素がビュー モデルにバインドされていないことです。もっと分かりやすく説明すると
_Rooms.cshtml の部分ページは次のようになります。
フォームは、次のシグネチャを使用してアクションにポスト バックします。
ビュー モデルは次のようになります。