2012-01-30 46 views
0

我正在製作一個視圖,該視圖將使用2組搜索選項,並且想知道是否有比我更好的方式。MVC 3視圖上的互斥搜索選項

在右邊就會通過用戶名搜索,在左側會被返回結果應作爲搜索下方的網格實體類型或實體名稱 搜索姓氏 。

我認爲我可能需要2個窗體的視圖,但不知道如果這是正確的方向。 2個部分視圖各自擁有自己的形式會更好嗎?如果是這樣,數據將如何返回到主視圖?

我試圖通過張貼到控制器操作並返回視圖而不是一堆令人困惑的jquery來保持這種簡單。

目前我有一個模型有2個子模型,每個模型定義了允許用戶在文本框中輸入數據的搜索字段。

在MVC 3中處理這個問題的正確方法是什麼?

回答

1

如果您要重新使用其他視圖上的表單或者只是想封裝視圖代碼,則可以使用兩個部分視圖。我會建議發佈到不同的控制器操作'SearchPerson(模型),SearchEntity(模型)的兩種形式。這兩個操作都可以將常見的「結果」視圖模型返回到「搜索結果」視圖。

+0

部分將不會在其他地方使用,但我仍然認爲這是正確的方式去防止以防萬一。你會說SearchResults也是一個局部的,並使它在2搜索部分的同一頁面上呈現?由於我無法離開搜索頁面來返回結果,因此請求狀態顯示返回結果顯示在搜索條件條目下的同一頁面上。我之前做過同樣的事情,但使用了Telerik分路器。沒有第三方在這個應用程序壽所以認爲部分是要走的路,只要我可以返回結果到相同的頁面 – 2012-01-31 02:23:35

+0

是的,絕對將SearchResults作爲一個部分返回到同一頁面。如果需求出現,您將能夠利用ajax增強頁面。 – 2012-01-31 02:32:26

+0

真棒,謝謝,我認爲這是正確的,只需要理智檢查! – 2012-01-31 02:38:39