私はここで問題に直面しています。私はASP.NET MVCアプリケーションを構築しています。最終段階では、複数のフィルタを使用して検索を実行する検索ページ機能を実装します。QueryStringのモデルですか?
私はいくつかのプロパティを持つSearchModelというモデルクラスを実行しました。em 'は検索フィルタのコレクションです。問題は検索結果ページにあります。私はSearchModel全体を検索基準と追加のページングパラメータとして保持する必要があります。私は、次のページや前のページへのリンクを追加したいと思います.GETリクエストでしか利用できません。
Documents/Search?CriteriaFilters[0].Field=OwnerUserName&CriteriaFilters[0].Type=Text&CriteriaFilters[0].Text=albert.sheppard&CriteriaFilters[0].TextMatchMode=Exactly
そして、それがわずかな基準テキストで一つのフィルタを使用していた:私はGETを有効にした場合、私は次のようにモデル全体を含む巨大なクエリ文字列を取得します。私が10個以上のフィルターを使用していると、悪くて厄介なように見えます。
モデル全体をクエリ文字列に解析せずに、複数のフィルタを持つ検索ページと結果ページをどのように処理するのですか?クエリ文字列の暗号化?もしそうなら、これを達成する方法は?
ありがとうございました。
代替としてPost/Redirect/Getパターンを考慮する必要があります。 http://en.wikipedia.org/wiki/Post/Redirect/Getと検索のIDを渡すだけです(db/memcacheに格納されている可能性があります)。 –