我应该在ASP.NET MVC中使用许多ContentPlaceHolders吗?

时间:2010-08-18 17:22:47

标签: asp.net-mvc layout

最近I made a little site并希望使用ASP.NET MVC重写它。同时我要做一些改进:插入站点地图路径,侧面的层次菜单(应选择当前文章)等。

我是否应该为每个此类页面部分使用单独的ContentPlaceHolder,或者只使用一个并为我的页面创建如此大的视图模型?

2 个答案:

答案 0 :(得分:1)

什么版本的MVC?如果您使用的是2,请查看RenderAction

答案 1 :(得分:1)

ContentPlaceHolder仍然是Webforms视图引擎中完全有效的ASP.NET控件。

虽然有些情况下RenderAction是一个好的/更好的选项,但是可以合理地认为RenderAction应该用于某些保留,因为它会在每次调用时重新启动ASP.NET MVC请求管道。例如,在每次页面加载时都有8次调用RenderAction是不理想的。