Я новичок в веб-программировании в целом, так что это, вероятно, очень простой вопрос. Однако я ничего не нашел в Интернете.
Что я хочу сделать, так это вызвать мой контроллер с набранной строкой поиска, вернуть результаты из базы данных и разбить их на страницы. Прямо сейчас я использую функцию, которая вызывается при нажатии кнопки. Функция выглядит так:
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 (мое предположение).
Как бы я назвал контроллер и получил страницу RELOAD с результатами. Я, должно быть, упускаю что-то фундаментальное, потому что это определенно кажется легким.