回答編集履歴
3
追記
test
CHANGED
@@ -94,7 +94,7 @@
|
|
94
94
|
|
95
95
|
|
96
96
|
|
97
|
-
下の画像は Fiddler のもので、質問者さんのケースと同様に、jquery.unobtrusive-ajax.js の助けを借りて、部分ビューを呼び出
|
97
|
+
下の画像は Fiddler のもので、質問者さんのケースと同様に、jquery.unobtrusive-ajax.js の助けを借りて、部分ビューを呼び出すアクションメソッドにフォームデータを POST 送信し、返ってきた部分ビューの応答を同じページ内に表示するアプリの要求・応答をキャプチャしたものです。
|
98
98
|
|
99
99
|
|
100
100
|
|
2
追記
test
CHANGED
@@ -83,3 +83,43 @@
|
|
83
83
|
|
84
84
|
|
85
85
|
お試しください。
|
86
|
+
|
87
|
+
|
88
|
+
|
89
|
+
**【追記】**
|
90
|
+
|
91
|
+
|
92
|
+
|
93
|
+
下の 2020/03/09 10:57 の私のコメントで、Fiddler を使って要求・応答をキャプチャするとどのような情報が得られるか、回答欄に画像をアップしておきますと書きましたが、それを以下に書きます。
|
94
|
+
|
95
|
+
|
96
|
+
|
97
|
+
下の画像は Fiddler のもので、質問者さんのケースと同様に、jquery.unobtrusive-ajax.js の助けを借りて、部分ビューを呼び出さすアクションメソッドにフォームデータを POST 送信し、返ってきた部分ビューの応答を同じページ内に表示するアプリの要求・応答をキャプチャしたものです。
|
98
|
+
|
99
|
+
|
100
|
+
|
101
|
+
![イメージ説明](23fb8f6e7a8867efd176c974f490b981.jpeg)
|
102
|
+
|
103
|
+
|
104
|
+
|
105
|
+
検索条件を変えて[検索]ボタンをクリックするのを 3 回繰り返したもので、左のウィンドウの #2 が 1 回目、#3 が 2 回目、#4 が 3 回目で、右上のウィンドウには #3 の要求が、右下のウィンドウには #3 の応答が表示されています。
|
106
|
+
|
107
|
+
|
108
|
+
|
109
|
+
赤枠で下記んだ部分が POST 送信されたフォームデータです。青枠で囲った部分が部分ビューから帰ってきた html ソースで、これが私の回答で、
|
110
|
+
|
111
|
+
|
112
|
+
|
113
|
+
> (2) 質問の View の コードの @Html.PartialAsync("_SearchResult") を <div id="result"></div> に書き換えます。
|
114
|
+
|
115
|
+
|
116
|
+
|
117
|
+
とした部分に表示されます。
|
118
|
+
|
119
|
+
|
120
|
+
|
121
|
+
質問者さんのアプリで何度か検索条件を変えて[検索]ボタンをクリックし、毎回テキストボックスやドロップダウンリストに設定した検索条件の通りにフォームデータとして送信されているか(赤枠の部分)、期待した通り応答は返ってきているか(青枠の部分)を調べれば考えるために役立つはずです。
|
122
|
+
|
123
|
+
|
124
|
+
|
125
|
+
というか、そういう情報なしでいくら考えても時間がかかるばかりですし、ひょっとしたら思い違いであらぬ方向に進んでしまうこともありそうです。
|
1
訂正
test
CHANGED
@@ -36,7 +36,7 @@
|
|
36
36
|
|
37
37
|
|
38
38
|
|
39
|
-
**注**: jquery.unobtrusive-ajax.js は NuGet で入手できるのですが、Core の場合は NuGet からインストールするとスクリプトファイルが wwwroot に配置されません。[LibMan](https://docs.microsoft.com/en-us/aspnet/core/client-side/libman/libman-vs?view=aspnetcore-3.1) を使えということのようです jquery.unobtrusive-ajax.js
|
39
|
+
**注**: jquery.unobtrusive-ajax.js は NuGet で入手できるのですが、Core の場合は NuGet からインストールするとスクリプトファイルが wwwroot に配置されません。[LibMan](https://docs.microsoft.com/en-us/aspnet/core/client-side/libman/libman-vs?view=aspnetcore-3.1) を使えということのようですが jquery.unobtrusive-ajax.js は登録されてないようなので、自分は .NET Framework の既存の MVC5 プロジェクトからコピーしました。 NuGet から MVC5 にインストールする方法は以下の記事を見てください。
|
40
40
|
|
41
41
|
|
42
42
|
|