Скажем, у меня есть страница, которая отображает результаты поиска. Я ищу stackoverflow, и он возвращает 5000 результатов, 10 на страницу. Теперь я делаю это при создании ссылок на этой странице:
<%=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});
где анонимный словарь переопределяет все, что в данный момент установлено предыдущим действием.
По сути, меня волнуют параметры предыдущего действия, потому что я хочу использовать повторно, это звучит просто, но начните добавлять сортировку и множество опций расширенного поиска, и это станет грязным.
Я, наверное, упускаю что-то очевидное