我試圖在我的索引視圖中顯示兩個部分視圖。在這些部分視圖中,我想在我設置的搜索框中搜索某些內容時顯示數據。當我單獨做這些頁面時,這兩個頁面都有效,但我不知道如何將它們用作部分視圖。在視圖中顯示部分視圖並傳遞參數
我的視圖看起來是這樣的:
@using (Html.BeginForm("Index", "Home", "POST"))
{
<div class="searchField">
<div class="searchbox">
Search: <input type="text" name="heatSearch" />
<input type="submit" value="Submit">
</div>
</div>
}
<div>
@Html.Partial("PartialChemAnalysis", (string)ViewBag.SearchKey)
</div>
@Html.Partial("PartialSlag", (string)ViewBag.SearchKey)
我的控制器看起來是這樣的:
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(string heatSearch)
{
ViewBag.SearchKey = heatSearch;
return View();
}
public ActionResult PartialChemAnalysis(string heatSearch)
{
HomeModel C = new HomeModel();
IEnumerable<HomeModel> model = C.ChemList;
C.ChemistryDataPull(heatSearch);
return PartialView(C.ChemList);
}
public ActionResult PartialSlagView(string heatSearch)
{
PartialSlagViewModel D = new PartialSlagViewModel();
IEnumerable<PartialSlagViewModel> model = D.SlagList;
D.SlagViewDataPull(heatSearch);
return PartialView(D.SlagList);
}
理想什麼在搜索框中將被傳遞給雙方的意見和電網將形成以對。我不知道我做錯了什麼,所以任何幫助表示讚賞。
感謝您的幫助。頁面加載時不會搜索任何內容。用戶需要輸入搜索並在發生這種情況之前點擊按鈕。我的想法是在執行搜索後讓數據網格在同一頁上呈現。 – 2013-03-14 16:59:16
然後你需要改變它。加載頁面時會發生@ Html.Partial()。你要求的是用AJAX調用這些方法,然後動態地渲染結果。你當然可以做到這一點,它不應該太難。我沒有時間提供該解決方案,因此我會在幾分鐘內刪除此答案。好運:) – 2013-03-14 17:03:31