Я новичок в веб-программировании в целом, поэтому это, вероятно, очень простой вопрос. Однако в сети я ничего не нашел.
Что я хочу сделать, так это вызвать мой контроллер с введенной строкой поиска и вернуть результаты из базы данных и разбить результаты на страницы. Сейчас я использую функцию, которая вызывается при нажатии кнопки. Функция выглядит так:
function SubmitSearch() {
var searchBox = document.getElementById('searchBox');
var searchButton = document.getElementById('SearchButton');
$.post("MyController/MyAction/",
{
searchString: searchBox.value,
page: null
}, function(result) {
$('#searchResults').html(result);
searchButton.value = "Search";
});
}
Что происходит, мой контроллер вызывается, и мой div searchResults заполняется результатами и разбивается на страницы. Пользователь может щелкнуть любой результат поиска, чтобы просмотреть подробности.
Проблема заключается в том, что когда пользователь нажимает кнопку «Назад» в браузере, страница возвращается в состояние до того, как был введен поиск, и это из-за вызова ajax. Что я хочу сделать, так это вызвать контроллер и загрузить страницу, как Google. Вместо использования PartialView я бы использовал View (мне кажется).
Как мне вызвать контроллер и перезагрузить страницу с результатами. Должно быть, я упускаю что-то фундаментальное, потому что это определенно кажется легким.