相关疑难解决方法(0)

我怎样才能使用global.asax中的Server.MapPath()?

我需要用来Server.MapPath()组合我存储在的一些文件路径web.config.

但是,由于Server.MapPath()依赖于当前的HttpContext(我认为),我无法做到这一点.在尝试使用该方法时,即使它"可用",我也会遇到以下异常:

在此上下文中无法使用服务器操作.

是否有另一种方法可以将Web根目录相对目录映射~/App_Data/到完整的物理路径,例如C:\inetpub\wwwroot\project\App_data\

c# asp.net server.mappath application-start global-asax

117
推荐指数
2
解决办法
3万
查看次数

RazorEngine与@Html有关

我正在使用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得到了我的版本).

对此的任何帮助都会很棒.

razorengine

32
推荐指数
5
解决办法
3万
查看次数