2015-10-13 68 views
-3

我正在開發一個MVC項目,其中包含一個佈局文件,其中將顯示所有內容。該佈局類似於以下草圖: enter image description hereMVC調用視圖並將視圖傳遞到視圖

爲了便於說明,我們假設在內容框架上我將顯示屬於同一類別(在側面導航欄上選定的)的多篇博文。這些博客帖子中的每一個都具有指定的佈局,如下所示,並且通過調用控制器操作將呈現爲部分視圖。 enter image description here

因此,如果用戶選擇查看側邊導航欄的烹飪崗位,這將觸發對BlogController的烹調作用。烹飪動作渲染烹飪視圖,然後再次調用BlogController並請求CookingFirstPost,CookingSecondPost操作。這些將成爲部分視圖成功的帖子。

然而,當所選類別只有一篇博客文章時,這是一種矯枉過正的行爲。這將對控制器進行不必要的雙重旅行。我希望在預計只有一篇博客文章時,在內容部分中手動使用博客文章佈局,這樣我就不需要再次調用我的控制器來渲染部分視圖。

請注意,在我的例子中,博客文章是固定的,它永遠是這樣的,我不會有DB訪問。 問候 路易斯。

+0

爲什麼你擔心雙控制器的電話?在單次HTTP往返的情況下,我認爲控制器的任何合理的呼叫數量都不會顯而易見 – antlersoft

+0

我不明白你的問題。我沒有看到CookingFirstPost和CookingSecondPost行爲存在的任何理由。 –

回答

1

爲什麼每次要加載博客項目時都要返回控制器?爲什麼不是在執行「烹飪」操作時只是一次往返加載它們?

如果你有10個烹飪博客,你應該加載所有10進一重擊我還以爲你的烹飪視圖。

我真的不能工作,你需要從你的描述發生的不夠好東西。

+1

最好的選擇是分頁內容並顯示每個頁面的X帖子(例如:10/1000)。如果他有很多帖子(100+),這是最好的選擇。 –