2011-05-06 22 views
1

我的網站將在每個頁面上呈現部分視圖,以提供搜索功能。由於這是在多個頁面和所有新頁面上共享的,因此我不想硬編碼任何內容或者執行任何操縱HTTP上下文來確定要呈現哪個主視圖的內容。當部分視圖無效時返回到部分視圖的主視圖

因此,我有兩個問題:

  1. 我如何返回到局部視圖載於主視圖?
  2. 如何將局部視圖模型返回到主視圖以便我可以正確顯示錯誤消息?

現在我意識到我可以呈現另一個完整的視圖,就像帶有消息的搜索結果頁面,但是我的首選是將這些呈現在局部視圖中。

在此先感謝。

回答

0

您的局部視圖中的表單可以使用ajax而不是執行常規POST。那麼你不必擔心請求來自哪裏。

如果ajax帖子成功,您可以將用戶重定向到搜索結果頁面。

+1

Lee,感謝您的建議 - 我可以使用Ajax,甚至是JavaScript,但我總是首先選擇最低的普通名稱 - 我不希望沒有JS的人無法搜索 - 也就是說,我想要它爲完整的職位工作。 – Sam 2011-05-06 12:34:55

+0

嗯...我曾經用「SubControllers」(MvcContrib庫中使用的模式)做到這一點,但自從RenderAction出現以來,我根本沒有真正使用過SubControllers。我會想一想。 – 2011-05-06 12:40:50