我是一般的網絡編程新手,所以這可能是一個非常簡單的問題。但是我在網上找不到任何東西。如何從按鈕點擊調用控制器而不使用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