Je suis nouveau à la programmation web en général, donc c'est probablement une question très simple. Cependant, je n'ai rien trouvé sur le web. Ce que je veux faire, c'est appeler mon contrôleur avec la chaîne de recherche tapée et retourner les résultats d'une base de données et paginer les résultats. En ce moment j'utilise une fonction qui est appelée quand le bouton est pressé. La fonction ressemble à ceci:comment appeler le contrôleur à partir d'un clic de bouton sans utiliser ajax mvc
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";
});
}
Ce qui se passe est mon contrôleur est appelé, et mes searchresults div est rempli avec les résultats et paginé. L'utilisateur peut cliquer sur n'importe quel résultat de recherche pour afficher les détails. Le problème est lorsque l'utilisateur clique sur le bouton "retour" des navigateurs, la page revient à l'état avant que la recherche ait été entrée, et ce à cause de l'appel ajax. Ce que je veux faire, c'est d'appeler le contrôleur et d'avoir le chargement de la page comme google. Au lieu d'utiliser une vue partielle, j'utiliserais une vue (ma conjecture).
Comment appeler le contrôleur et avoir la page RELOAD avec les résultats. Je dois manquer quelque chose de fondamental parce que cela semble définitivement être facile.
Merci, je suis allé avec cette solution, sauf que j'ai utilisé la façon MVC (<% en utilisant Html.BeginForm ("MyAction", "MyController") {%> .... – Darcy