Orchard Core 主题视图中的 Liquid 和 cshtml 页面之间的区别

Ale*_*der 4 asp.net-mvc orchardcms

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

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

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

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

Ber*_*Roy 6

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

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