我正在尝试设计一个类似 CMS 的系统,允许用户在他们的站点中修改 HTML。问题是我们使用 Razor 作为视图引擎,我试图想出一个强大的策略,允许用户编辑他们所有的 HTML,并且仍然保留 razor 功能,比如你可以有列表文章或其他东西的循环沿着这些思路。
我也不确定文件系统将如何工作。您可以/应该将修改后的 razor html 页面存储在数据库中吗?或者您是否必须覆盖磁盘上的文字文件。
任何帮助深表感谢。
谢谢
我正在尝试设计一个类似 CMS 的系统,允许用户在他们的站点中修改 HTML。问题是我们使用 Razor 作为视图引擎,我试图想出一个强大的策略,允许用户编辑他们所有的 HTML,并且仍然保留 razor 功能,比如你可以有列表文章或其他东西的循环沿着这些思路。
我也不确定文件系统将如何工作。您可以/应该将修改后的 razor html 页面存储在数据库中吗?或者您是否必须覆盖磁盘上的文字文件。
任何帮助深表感谢。
谢谢
不要让他们直接编辑您的 Razor 文件。这太不安全了,如果你告诉用户你(显然)不信任这种权力,你可能睡不好觉。给他们DotLiquid
。
所以这里有一些有趣的读物: