C# RarozEngine在生成页面时拒绝使用命名空间

C# RarozEngine在生成页面时拒绝使用命名空间,c#,asp.net-mvc,razor,razorengine,C#,Asp.net Mvc,Razor,Razorengine,下午好。 在我的解决方案中,我使用RazorEngine库生成从数据库接收的动态页面 普通用户可以在办公室编辑页面(视图) (用于生成PDF文件、文档文件和母版页及其个人页面) 例如: <p>Total to pay: @Model["PAYABLE"] @Model["CURRENCY"]</p> VahidN是正确的:您应该在沙箱中运行此代码 RazorEngine允许您使用隔离API来实现这一点,这是有文档记录的。 基本上,您需要告诉RazorEngine您希望如

下午好。 在我的解决方案中,我使用RazorEngine库生成从数据库接收的动态页面

普通用户可以在办公室编辑页面(视图)

(用于生成PDF文件、文档文件和母版页及其个人页面)

例如:

<p>Total to pay: @Model["PAYABLE"] @Model["CURRENCY"]</p>

VahidN是正确的:您应该在沙箱中运行此代码

RazorEngine允许您使用隔离API来实现这一点,这是有文档记录的。 基本上,您需要告诉RazorEngine您希望如何创建AppDomain(以及使用什么权限),然后使用RazorEngine API的
Isolated*
版本。
请注意,我认为您需要创建一个沙盒:如何:在沙盒中运行部分受信任的代码:
@foreach(string link in Model.StylesLinks){
    <link rel="stylesheet" href="@link" />
}
@foreach (System.Configuration.ConnectionStringSettings conn in 
                    System.Configuration.ConfigurationManager.ConnectionStrings)
{
    @:@conn.ConnectionString<br/>
}
Type sys = Type.GetType("Sys" + "tem.Configuration.ConfigurationManager");