検索結果を表示するページがあるとします。stackoverflow を検索すると、1 ページあたり 10 件、5000 件の結果が返されます。そのページにリンクを作成するときに、次のようにしていることに気付きました。
<%=Html.ActionLink("Page 1", "Search", new { query=ViewData["query"], page etc..%>
<%=Html.ActionLink("Page 2", "Search", new { query=ViewData["query"], page etc..%>
<%=Html.ActionLink("Page 3", "Search", new { query=ViewData["query"], page etc..%>
<%=Html.ActionLink("Next", "Search", new { query=ViewData["query"], page etc..%>
私はこれが好きではありません.以前に投稿されたものなどを注意深く考慮してリンクを作成する必要があります..
私がやりたいことは
<%=Html.BuildActionLinkUsingCurrentActionPostData
("Next", "Search", new { Page = 1});
匿名辞書は、以前のアクションによって現在設定されているものを上書きします。
基本的に、私は以前のアクション パラメータが何であったかを気にします。再利用したいからです。単純に聞こえますが、並べ替えや高度な検索オプションのロードを追加し始めると、面倒になり始めます。
私はおそらく明らかな何かを見逃しています