我目前通過調用對象控制器中的GetBreadcrumbs()方法在對象的Details頁面上生成麪包屑 - 在此方法中,該對象的父/祖父母用於生成無序列表。將HTML拉出控制器以遵循分離關注範式的最佳方式是什麼?這裏應該使用局部視圖嗎?在控制器中構造HTML - 如何重構?
0
A
回答
1
局部視圖的典型例子是方括號本身。例如,在你的控制器,你可以有
//
//GET: News/Article/x
public ActionResult Article(int id)
{
//get parentid of article
ViewBag.id = id;
ViewBag.parentid;
return View();
}
所以,你的部分觀點將是如下:
@{
ViewBag.Title = "Article";
}
<h2>Viewing Article @ViewBag.parentid >> @ViewBag.id</h2>
0
您可以使用部分視圖或顯示模板。您的控制器應該只構建將傳遞給視圖的模型,然後在視圖內部使用顯示模板來構建基於模型的所需輸出。
+0
如果這一模型(即我傳遞到視圖)還包括所有的生成麪包屑所需的父對象? – user2062383 2013-02-14 18:16:47
相關問題
- 1. 如何在Codeigniter中構造控制器?
- 2. 中的控制器構造
- 3. cakephp重寫構造子控制器
- 4. 如何構造控制器和服務
- 5. Asp.net MVC4,控制器構造
- 6. Kohana 3控制器構造
- 7. Laravel控制器構造
- 8. 重構控制器
- 9. 如何重構長前端控制器?
- 10. 如何在angularjs中從路由構造控制器名稱
- 11. 在控制器中重構before_filters
- 12. 重構控制器PHP/Laravel
- 13. Rails,重構控制器
- 14. 重構控制器動作
- 15. 重構此控制器?
- 16. ASP.NET MVC:控制器構造函數
- 17. Laravel的控制器構造函數
- 18. CodeIgniter控制器構造函數
- 19. 錯誤構造控制器MVC 4
- 20. 團結MVC3控制器構造問題
- 21. MVC3控制器構造函數+ Ninject
- 22. Laravel 4控制器構造函數
- 23. 構造與控制器參數 - MVC
- 24. 無法從我的控制器/構造
- 25. MVC3:如何處理控制器中的構造函數異常?
- 26. 如何訪問JavaFX組件在控制器的構造函數
- 27. 如何構造html表格
- 28. 在控制器中重構一個case結構
- 29. 如何在控制器中構建乾淨的重定向?
- 30. 在控制器構造函數中獲取服務器IP
謝謝。如果一篇文章有一個可能或不可能有父文章等的父文章會怎樣?循環父母的邏輯在哪裏? – user2062383 2013-02-14 18:15:38
@ user2062383更新了我的答案... – 2013-02-14 18:18:53
太棒了!再次感謝。 – user2062383 2013-02-14 18:21:35