Прямо сейчас я работаю над сайтом MVC, который обращается к базе данных с миллионами записей. В представлении индекса пользователь может выполнять поиск по нескольким категориям. Я реализовал поиск, используя хранимую процедуру в моей базе данных, и поиск часто занимает время (максимум 10 секунд) из-за большого количества результатов. Как только пользователь переходит к подробному представлению отдельных результатов, я хочу, чтобы пользователь мог вернуться к списку, не выполняя полностью повторный поиск. Я понимаю, как передать предыдущие найденные значения из представления сведений обратно в контроллер, чтобы пользователь мог вернуться к списку, передать все условия поиска и повторно выполнить хранимую процедуру, но это кажется пустой тратой времени. Должен быть способ сохранить результаты поиска в списке и передать их из подробного представления в контроллер, чтобы пользователю не приходилось ждать повторного выполнения поиска. Возможно ли это?
Для справки, это кнопка возврата к списку, которая есть у меня в подробном представлении, которая повторно передает все условия поиска контроллеру для выполнения в хранимой процедуре.
<input type="button" value="Back To List" class="btn btn-default" onclick="@("window.location.href='" + @Url.Action("ViewName", "ControllerName", new { nkFileName = Session["nkFileName"], nkNotes = Session["nkNotes"], start = Session["start"], end = Session["end"], viewTestType =Session["tt"] , viewLocation =Session["loc"] ,viewDeviceUnderTest =Session["dut"] , viewPower = Session["pw"], viewConfiguration = Session["cf"], viewStandard =Session["sd"] , viewFirmware = Session["fw"], viewLoad = Session["ld"], page = 1, pageSize = 25 }) + "'");" />