asp.net-mvc - Orchard Core主题视图中液体和cshtml页面之间的区别
问题描述
在 OrchardCore.Themes 的 TheAdmin 主题中,我在 Views 文件夹 Layout.cshtml 和 Layout-Login.cshtml 中看到。
在 TheAgency 主题中,我在 views 文件夹中看到了 Layout.liquid。
我试图将我新创建的主题中的视图文件夹中的 Layout.liquid 更改为 Layout.cshtml,当我运行它时,它仍然有效。
那么,Orchard Core 主题中的 Liquid 和 cshtml 文件有什么区别,什么时候应该使用其中一个?
解决方案
它们是您可以使用的两种不同的视图引擎。Razor/cshtml 对 ASP.NET 开发人员来说更熟悉,但它的视图是编译的。Liquid 是 JavaScript 世界中非常知名的模板语言,它对 Orchard 的巨大优势在于它的视图不被编译。这可以将它们存储在数据库中,在不重新启动或触发编译的情况下更改它们等。
作为模块作者,您有一个选择,并且应该使用您最熟悉的那个。然而,有时,如果必须出于某种原因动态创建视图,Liquid 是唯一的选择。
推荐阅读
- mysql - Spring Data JPA - 悲观锁定不起作用
- pandas - Pandas - 计算平均值并在新列中添加值
- javascript - 未捕获的错误 typeerror calendar.fullcalendar 不是函数
- php - 如何在不覆盖现有数据的情况下更新 SQL 表中的数据
- c - IrpDeleteFileForce 到符号链接文件
- angular10 - Angular 10 通过 Await 获得 Web 服务状态?
- python - /model/train http API 在 json 中提供“nlu”数据时出现 500 错误
- python - 熊猫数据框中文本列中单词的频率计数并将其存储在其他列中
- compiler-errors - 编译内核问题
- c# - Dsharpplus 不响应命令