在ASP.NET MVC中,Partial Views的正确位置是什么?

42

是否有人能够确认 ASP.NET MVC 中部分视图的最佳位置?

我的想法是,如果这是一个将在许多地方使用的全局视图,则应该放在 SHARED 目录下。

如果它是被包装成部分视图以使代码阅读更容易的视图的一部分,则应该放入 Views/Controller 目录。

我是正确的还是有遗漏?


非常感谢大家的评论。很高兴知道我走在了正确的道路上 :-) - Martin
2个回答

33

我认为你是正确的。这里有一个例子,我的Shared目录中有通用导航部分视图,然后在Views/[ControllerName]目录中有一个特定控制器的部分视图。


在控制器目录中放置部分视图的情况下,我想与常规视图没有太大区别...除了部分视图不指定布局文件和 '_' 前缀之外?换句话说,我们可以将常规视图用作部分视图吗? - Chih-Ho Andy Chou

8

我认为,你是完全正确的!

"Views/Shared" 文件夹中的视图可以从所有控制器和操作中访问。而 "Views/[ControllerName]" 文件夹中的视图仅限于特定控制器的视图(即使有可能从其他控制器中访问它们)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接