Я реализую базовую функцию поиска для сайта, над которым я работаю. На данный момент самым чистым способом является создание действия с сигнатурой метода, похожей на:
//
// GET: /BeautySchoolDropouts/Search?page=2&q=grease
public ActionResult Search(int? page, string q)
{
//Implementation
}
У меня есть некоторый код на странице результатов поиска, который предоставляет ссылки на страницы, похожие на:
<%= Html.RouteLink("<< Previous Page", new { page = (Model.PageIndex - 1) }) %>
<%= Html.RouteLink("Next Page >>", new { page = (Model.PageIndex + 1) }) %>
Поскольку я предоставляю значения маршрута как часть метода RouteLink
, невозможно ли сохранить q = какую-либо часть строки запроса? Прямо сейчас ссылки генерируют только / BeautySchoolDropouts / Search? Page = 2, что, очевидно, вызывает проблемы, потому что я понятия не имею, для чего был выполнен поиск.