1
我们有一个项目,我们已经创建了2个独立的区域,供站点的管理员使用,具体取决于经过验证的用户属于哪个角色。这两个区域之间存在一些重叠功能,但还不足以将它们组合成一个区域。所以我们为界面做的是在两个区域内创建一些包含相似视图的局部视图,但是我无法确定物理放置局部视图的位置。ASP.NET MVC - 部分视图设计模式?
将它放在〜/ Views/Shared中是没有意义的,因为没有一个根级视图使用这个特定的局部视图。将文件放置在〜/ Areas/[Area]/Views/Shared中也没有意义,因为这两个区域都不直接“拥有”此部分视图。
在这种情况下,您会考虑一个最佳实践位置?
如果你不把partials放在Shared文件夹中,我认为你不能使用内置的html helper来调用它们。 – 2012-08-13 19:27:35
您可以从任何视图中访问任何部分视图。它将默认查看当前共享文件夹,但也可以通过Html.Partial(“〜/ Areas/[Area] /Views/Shared/MyPartial.cshtml”,型号)指定位置。 – Keith 2012-08-13 19:29:33
Ahh ,我不知道。谢谢 – 2012-08-13 19:31:09