我是一般的网络编程新手,所以这可能是一个非常简单的问题。但是我在网上找不到任何东西。如何从按钮点击调用控制器而不使用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";
});
}
会发生什么是我的控制器被调用,并且我的searchResults div填充结果和分页。用户可以点击返回的任何搜索结果查看详细信息。
问题是当用户点击浏览器的“后退”按钮,页面返回到搜索输入前的状态,这是因为ajax调用。我想要做的是,打电话给控制器,并让页面加载像谷歌会。而不是使用PartialView,我会使用View(我的猜测)。
我将如何调用控制器并将页面RELOAD与结果进行比较。我必须错过一些基本的东西,因为这看起来应该很容易。
谢谢,我去了这个解决方案,除了我用的MVC方式(<%使用Html.BeginForm(“MyAction”,“MyController”){%> .... – Darcy 2010-03-03 16:35:29