我對MVC很新,所以這可能看起來像一個明顯的問題,但是當發佈到我的ActionResult時,ActionResult被調用,但視圖不會改變。
我正在做的是有一個基本的搜索頁面,用戶可以搜索我的數據庫和結果返回和分頁。
這裏是javascript,在我的控制器中調用ActionResult。
function SubmitSearch() {
var searchBox = document.getElementById('searchBox');
$.post("MyController/SearchResults/",
{
searchString: searchBox.value,
page: 0
});
window.location = "../DriverStudio/Drivers/SearchResults/" + searchBox.value + '/0';
}
我當前的解決方案(這是一個可怕的黑客)是註釋掉$。員額(因爲我的路線是建立在一種方式在了window.location會調用SearchResutls的ActionResult),並設置窗口.location轉到用戶搜索的內容,從第0頁開始。
必須有更好的方法。我該怎麼辦?
謝謝tvan。它是否必須是局部視圖?爲什麼我無法返回整個視圖? – Darcy 2010-02-25 20:51:28
@Darcy - 基本上和做普通(非AJAX)的帖子一樣。使用局部視圖只會發送更新的部分,這就是使用AJAX的一點。 – tvanfosson 2010-02-25 20:54:56