我需要用来Server.MapPath()组合我存储在的一些文件路径web.config.
但是,由于Server.MapPath()依赖于当前的HttpContext(我认为),我无法做到这一点.在尝试使用该方法时,即使它"可用",我也会遇到以下异常:
在此上下文中无法使用服务器操作.
是否有另一种方法可以将Web根目录相对目录映射~/App_Data/到完整的物理路径,例如C:\inetpub\wwwroot\project\App_data\?
我正在使用RazorEngine来呈现一些基本内容(一个非常粗糙的内容管理系统).
它很有用,直到我将任何@Html语法包含到标记中.
如果标记包含@html,我会收到以下错误:
无法编译模板.当前上下文中不存在名称"Html"
这是呈现标记的视图:
@Model Models.ContentPage
@{
ViewBag.Title = Model.MetaTitle;
Layout = "~/Views/Shared/Templates/_" + Model.Layout + "Layout.cshtml";
}
@Html.Raw(RazorEngine.Razor.Parse(Model.Markup, Model))
Run Code Online (Sandbox Code Playgroud)
我在Codeplex网站上看到了RazorEngine使用@Html(我知道那里的版本已经过时了,我通过nuget得到了我的版本).
对此的任何帮助都会很棒.