現在、ASP.NET Core MVCのページングリストを作成しています。ASP.NET MVC - アクションリンクのクエリ文字列を保存します。
次の作成中に、私は苦労:
私はUrlHelper拡張メソッドを作成したい:その拡張メソッド内 Url.PageLink(int型のページ、int型のpageSize)
を、私はどのリンクを返すようにしたいですコントローラ、アクション、クエリ文字列のすべての現在の値を再利用します。さらに、クエリー文字列のpage、pageSize値も追加/更新する必要があります。
質問: ここからは、現在のコントローラとアクションをUrlHelperオブジェクトで取得できますか? クエリ文字列を再構築する最良の方法は何ですか? ここではurl.ActionContext.HttpContext.Request.QueryStringを見ることができますが、実際に手動で再構築する必要はありますか?または、AddQueryStringValue(int key、object value)のようなものが存在しますか?
ありがとうございます! サイモン
URLHelperはどこから消費されますか?必要な情報を含むViewModelを考案する必要があります。なぜあなたはQuerystringを使用していますか? – Wheels73
このメソッドをどのような種類のビューでも動作させたいので、クエリ文字列が必要です。私は特定のviewmodelに行きたいとは思わない。私はちょうど拡張メソッドを作成したい public static string PageLink(this IUrlHelper url、int page、int pageSize) – Simon
私は参照してください。 QS自体は単なるキーバリューペアの集合です。あなたの内線のパラメータとしてそれを持つことができますか?方法? – Wheels73