我正在尝试设计一个类似 CMS 的系统,允许用户在其网站内修改 HTML。问题是我们使用 Razor 作为 View 引擎,我试图想出一个强大的策略,允许用户编辑所有 HTML,同时仍然保留 razor 功能,例如循环,您可以在其中列出文章或其他内容沿着这些思路。
我也不确定文件系统如何工作。您可以/应该将修改后的 razor html 页面存储在数据库中吗?或者您是否必须覆盖磁盘上的文字文件。
非常感谢任何帮助。
谢谢
最佳答案
不要让他们直接编辑您的 Razor 文件。这太不安全了,如果你向用户表明你(显然)不信任这种权力,你可能会睡不好觉。给他们DotLiquid
.
这里有一些有趣的读物:
关于c# - 允许用户在 Razor 中自定义 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12063779/