我正在開發一個MVC項目,其中包含一個佈局文件,其中將顯示所有內容。該佈局類似於以下草圖: MVC調用視圖並將視圖傳遞到視圖
爲了便於說明,我們假設在內容框架上我將顯示屬於同一類別(在側面導航欄上選定的)的多篇博文。這些博客帖子中的每一個都具有指定的佈局,如下所示,並且通過調用控制器操作將呈現爲部分視圖。
因此,如果用戶選擇查看側邊導航欄的烹飪崗位,這將觸發對BlogController的烹調作用。烹飪動作渲染烹飪視圖,然後再次調用BlogController並請求CookingFirstPost,CookingSecondPost操作。這些將成爲部分視圖成功的帖子。
然而,當所選類別只有一篇博客文章時,這是一種矯枉過正的行爲。這將對控制器進行不必要的雙重旅行。我希望在預計只有一篇博客文章時,在內容部分中手動使用博客文章佈局,這樣我就不需要再次調用我的控制器來渲染部分視圖。
請注意,在我的例子中,博客文章是固定的,它永遠是這樣的,我不會有DB訪問。 問候 路易斯。
爲什麼你擔心雙控制器的電話?在單次HTTP往返的情況下,我認爲控制器的任何合理的呼叫數量都不會顯而易見 – antlersoft
我不明白你的問題。我沒有看到CookingFirstPost和CookingSecondPost行爲存在的任何理由。 –