我的应用程序可能会有很多局部视图,它们可以分组在一个文件夹结构中。看来我应该这样做,否则我将创建一个包含大量文件的查看文件夹。所以我想我应该有类似的东西:
Views ->
Group1 ->
PartialView1
PartialView2
HTML.Partial 调用会是什么样子?
HTML.Partial("~/Views/Group1/MyPartialView.cshtml",Model)
我的另一个想法是拥有一个带有条件代码块的 Partial View 文件,但我怀疑这与 PartialViews 的所有内容背道而驰。
最后,如果一个有许多小的局部视图与一个具有多个条件组件的大局部视图相比,性能有什么不同吗?我想我正在考虑将一个文件加载到内存中并编译为代码,而不是加载多个小文件。
谢谢。
编辑:更多信息。
我有一个通用控制器,用于呈现报告的不同部分,因此“介绍”章节的所有部分都将使用“介绍”部分呈现,即“Introduction.Section1”、“Introduction.Section2”。在我的场景中,我不相信我有跨章节的共同部分,所以我可以使用“文件”。想法,但 Views 文件夹会很大,因此我正在考虑使用子文件夹。
编辑:谢谢大家。这里有一些很棒的想法。由于我在其他地方使用了这种方法,因此我最终采用了文件夹的想法。但是我确实意识到我需要使用绝对路径,但这不是问题。