【发布时间】:2012-09-10 00:03:19
【问题描述】:
我有一个关于如何在项目中使用可重用局部视图的利弊问题。
在第一个示例中,我有一个在所有视图之间使用的布局。在布局中,我有一个使用Html.RenderAction("Index", "Header") 调用的局部视图。此标头会根据用户是否登录而更改,并且会在每个视图上呈现。
在第二个示例中,我有一个在所有视图之间使用的静态布局。但是,在此布局中没有调用局部视图。 Header 部分视图在每个视图上都被调用,并且与第一个示例基本相同(根据用户是否登录等进行更改)
哪种方法更好,一种方法还是另一种方法正确?各有优劣?
【问题讨论】:
-
但是,在这个布局中没有调用局部视图。每个视图都在调用 Header 部分视图... 这不是自相矛盾吗?
-
标题部分视图是在实际视图本身上调用的,而不是从布局视图中调用的。
标签: asp.net-mvc asp.net-mvc-3 partial-views