有没有办法向人们公开 Razor 语法和(自定义)助手,但是说......不允许他们创建代码块,或者,只限制他们在助手的使用中并且不给他们执行纯的权力视图中的 C# 代码?
欢迎任何想法和类似解决方案的指针!
更新: //我想赋予用户编写自己的 HTML 并仅访问 html 助手列表的权力。主要是默认的和我创建的。
例如,我不希望他们能够在@{ //code }
块内执行代码,也没有using
和@model
(不确定这个)只能访问@Html.*
@if
else
for
foreach
或者更好的是,只允许他们访问特定的命名空间(这只是一个想法)
update:// 经过一些测试,我发现 RazorEngine 与我正在尝试做的事情一样接近:在隔离环境中运行视图并添加对特定命名空间的访问。