c# - 允许用户在 Razor 中自定义 HTML

标签 c# asp.net .net asp.net-mvc razor

我正在尝试设计一个类似 CMS 的系统,允许用户在其网站内修改 HTML。问题是我们使用 Razor 作为 View 引擎,我试图想出一个强大的策略,允许用户编辑所有 HTML,同时仍然保留 razor 功能,例如循环,您可以在其中列出文章或其他内容沿着这些思路。

我也不确定文件系统如何工作。您可以/应该将修改后的 razor html 页面存储在数据库中吗?或者您是否必须覆盖磁盘上的文字文件。

非常感谢任何帮助。

谢谢

最佳答案

不要让他们直接编辑您的 Razor 文件。这太不安全了,如果你向用户表明你(显然)不信任这种权力,你可能会睡不好觉。给他们DotLiquid .

这里有一些有趣的读物:

关于c# - 允许用户在 Razor 中自定义 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12063779/

相关文章:

c# - 为什么 DateTime.Parse 这么慢?

C#从不同的对象分配一个变量

c# - 格式化 TimeSpan 对象始终显示 00 毫秒

带有 JQuery 移动对话框的 ASP.NET Gridview

asp.net - 如何以编程方式单击 asp.net 中的 EIT Lightbox 超链接

c# - try catch 异常

c# - 我可以将 Math.NET 运行时与 .NET 2.0 或 .NET 3.5 应用程序一起使用吗?

c# - 使用命令行参数的 Application.Restart()

.net - VB.NET 编译器如何选择要运行的扩展重载?

c# - 使用 ListView/DataPager 返回页面时记住分页