2010-10-22 52 views
0

我使用分頁列表顯示數據表,並在其上方提供搜索框和提交按鈕。我希望能夠搜索這張數據表,然後重新發布視圖並使用點擊提交按鈕時新搜索的數據進行更新。我如何在MVC中做到這一點?我是否必須開始查看AJAX或JQuery,還是可以使用內置的GET和POST技術來完成?ASP.NET MVC 1,實時搜索和更新數據

很抱歉,如果這個問題沒有任何意義的整體負載,我是新來的,對MVC:d

+0

查看教程示例站點之一。他們非常適合學習基礎知識。 http://nerddinner.codeplex.com/ – bzlm 2010-10-22 13:20:12

回答

0

的基本模式是它是否是AJAX還是不一樣的。對於你的視圖,一個GET和一個POST,你會有兩個動作,你的搜索表單應該是一個簡單的ViewModel,並且你要搜索/排序的字段也包含你的分頁。

[HttpGet] 
public ActionResult DataTable(int? page){ 
    var data = myRepository.GetData(page); 
    return View(data); 
} 

[HttpPost] 
public ActionResult DataTable(int? page, SearchModel search){ 
    var data = myRepository.GetSearchedData(page, search); 
    return View(data); 
} 

如果你通過AJAX做不同的是,你必須在PartialView的數據顯示,您的數據表視圖將一個名爲專區內呈現此部分中,HttpPost方法將返回一個PartialView和你用這個結果替換命名div的內容(JQuery的$.load()方法將是最簡單的方法)。