2012-02-20 35 views
1

如何在用戶單擊搜索後顯示結果時如何構造ASP.Net MVC頁面?如何在返回結果時構造Asp.Net MVC頁面

我有一個叫做Index.cshtml的視圖。我有稱爲Filter.cshtml的部分視圖,它具有過濾器值和一個搜索按鈕。當我點擊搜索按鈕時,我想在篩選條件旁邊顯示結果。會發生什麼情況是我的部分視圖Results.cshtml在整個頁面上顯示。什麼是這種情況下正確的頁面結構,以同時顯示我的過濾器值和我的結果。

Index.cshml

@{ 
    ViewBag.Title = "Index"; 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 

@{ Html.RenderPartial("Filter"); } 
@{ Html.RenderPartial("Results"); } 

Results.cshtml

<div>This will be the results page that should be displayed next to the filter values</div> 

的Controler操作方法:

public PartialViewResult Search(HarvestFilter filter) 
    { 
     return PartialView("Results"); 
    } 

回答

0

你並不需要額外的<div />標記。您致電@Html.RenderPartial()將爲您提供生成數據所需的DOM元素。

請記住,如果您要呈現局部視圖,則必須讓您的Action Method匹配您調用的名稱(或使用屬性反映否則)。換句話說,你有一個叫做Search()的Action方法,但是你得到的部分渲染看起來並不是你的Search() Action方法。

相關問題