バックグラウンド:
@Html.RenderAction を使用して左側のナビゲーション パネルにドロップダウンを表示する MVC レイアウト (マスター) ビューがあります。このドロップダウンは、サイトのすべてのページに表示されます。ドロップダウンはフォーム要素にラップされ、ドロップダウンの変更時にフォームが投稿されます。
質問:
ここで、フォームが投稿されたら、クエリ文字列にドロップダウンの値を付けて、現在のページ (ユーザーが現在表示しているページに関係なく...) のコンテンツを再読み込みする必要があります。これは、以前の選択からのクエリ文字列に既に存在する可能性のある値を置き換えることを意味します。
例:
- ユーザーは Web サイトのホームページに移動します。
URL: /Home/?dropdownvalue=blue
この時点で、ドロップダウンには「青」が選択済みとして表示されます。ユーザーがドロップダウンの値を「赤」に変更します。次の URL でページをリロードする必要があります -
/ホーム/?ドロップダウン値=赤
- ユーザーはサイト内の別のページに移動します。
URL: /CustomerFavorite/?dropdown=red
ドロップダウンの値を「赤」から「緑」に変更します。
「CustomerFavourite」ページは、クエリ文字列に「Green」を指定してリロードする必要があります。
長文で申し訳ありません。しかし、問題を明確にするためにいくつかの追加情報を提供することを考えました。
ありがとう。