我刚刚在我的Web应用程序中实现了RazorLight版本2,并且想知道如何摆脱此异常:
发生一个或多个错误。 (未能编译生成的Razor 模板: -(2:4)名称“ ViewData”在当前上下文中不存在 -(20:21)名称“ Html”在当前上下文中不存在 -(21:21)名称“ Html”在当前上下文中不存在 -(22:21)名称“ Html”在当前上下文中不存在 -(23:21)名称“ Html”在当前上下文中不存在 -(24:21)名称“ Html”在当前上下文中不存在 -(29:21)名称“ Html”在当前上下文中不存在 -(30:21)名称“ Html”在当前上下文中不存在 -(37:21)名称“ Html”在当前上下文中不存在 -(38:21)名称“ Html”在当前上下文中不存在 -(43:21)名称“ Html”在当前上下文中不存在 -(44:21)名称“ Html”在当前上下文中不存在 -(51:21)名称“ Html”在当前上下文中不存在 -(52:21)名称“ Html”在当前上下文中不存在 -(57:21)名称“ Html”在当前上下文中不存在 -(58:21)名称“ Html”在当前上下文中不存在 -(69:21)名称“ Html”在当前上下文中不存在 -(70:21)名称“ Html”在当前上下文中不存在 -(77:21)名称“ Html”在当前上下文中不存在 -(78:21)名称“ Html”在当前上下文中不存在 -(83:21)名称“ Html”在当前上下文中不存在 -(84:21)名称“ Html”在当前上下文中不存在 -(91:21)名称“ Html”在当前上下文中不存在 -(92:21)名称“ Html”在当前上下文中不存在 -(97:21)名称“ Html”在当前上下文中不存在 -(98:21)名称“ Html”在当前上下文中不存在 -(103:21)名称“ Html”在当前上下文中不存在 -(104:21)名称“ Html”在当前上下文中不存在 -(117:21)名称“ Html”在当前上下文中不存在 -(118:21)名称“ Html”在当前上下文中不存在 -(119:21)名称“ Html”在当前上下文中不存在 -(124:21)名称“ Html”在当前上下文中不存在 -(125:21)名称“ Html”在当前上下文中不存在 -(126:21)名称“ Html”在当前上下文中不存在 -(133:21)名称“ Html”在当前上下文中不存在 -(134:21)名称“ Html”在当前上下文中不存在 -(135:21)名称“ Html”在当前上下文中不存在 -(140:21)名称“ Html”在当前上下文中不存在 -(141:21)名称“ Html”在当前上下文中不存在 -(142:21)名称“ Html”在当前上下文中不存在 -(149:21)名称“ Html”在当前上下文中不存在 -(150:21)名称“ Html”在当前上下文中不存在 -(151:21)名称“ Html”在当前上下文中不存在 -(166:17)名称“ Html”在当前上下文中不存在 -(172:21)名称“ Html”在当前上下文中不存在 -(173:21)名称“ Html”在当前上下文中不存在 -(178:21)名称“ Html”在当前上下文中不存在 -(179:21)名称“ Html”在当前上下文中不存在 -(186:21)名称“ Html”在当前上下文中不存在 -(187:21)名称“ Html”在当前上下文中不存在 -(200:21)名称“ Html”在当前上下文中不存在 -(201:21)名称“ Html”在当前上下文中不存在
有关详细信息,请参见CompilationErrors)
这是我读取文件的方式:
private async Task<string> GenerateQuoteAsync(string Location, string FileName, string FormId, object ViewModel)
{
var templatePath = Path.Combine(hostingEnvironment.ContentRootPath, "Areas/Services/Views/Quotations/SF/PC/");
var engine = new RazorLightEngineBuilder()
.UseFilesystemProject(templatePath)
.UseMemoryCachingProvider()
.Build();
var templateKey = FormId;
string result = await engine.CompileRenderAsync("PCR.cshtml", ViewModel);
return result;
}
我的cshtml文件引用了一个视图模型和一个布局,因此必然有@Html。在里面输入项目。我尝试浏览这些示例,但不确定如何解决这个问题。