首页 > 解决方案 > Orchard Core主题视图中液体和cshtml页面之间的区别

问题描述

在 OrchardCore.Themes 的 TheAdmin 主题中,我在 Views 文件夹 Layout.cshtml 和 Layout-Login.cshtml 中看到。

在 TheAgency 主题中,我在 views 文件夹中看到了 Layout.liquid。

我试图将我新创建的主题中的视图文件夹中的 Layout.liquid 更改为 Layout.cshtml,当我运行它时,它仍然有效。

那么,Orchard Core 主题中的 Liquid 和 cshtml 文件有什么区别,什么时候应该使用其中一个?

标签: asp.net-mvcorchardcms

解决方案


它们是您可以使用的两种不同的视图引擎。Razor/cshtml 对 ASP.NET 开发人员来说更熟悉,但它的视图是编译的。Liquid 是 JavaScript 世界中非常知名的模板语言,它对 Orchard 的巨大优势在于它的视图不被编译。这可以将它们存储在数据库中,在不重新启动或触发编译的情况下更改它们等。

作为模块作者,您有一个选择,并且应该使用您最熟悉的那个。然而,有时,如果必须出于某种原因动态创建视图,Liquid 是唯一的选择。


推荐阅读